在线客服
扫描二维码
下载博学谷APP扫描二维码
关注博学谷微信公众号
可能刚刚接触编程的初学者会发现,编写一个Java程序其实很简单,但是Java程序的运行过程却是非常复杂的。关于Java程序工作原理这部分知识,虽然不要求编程学习者完全掌握,你但是至少需要了解它的大致过程。下面小编将好好介绍一下Java程序的开发与运行原理,大致分为以下三步:编写源文件、编译以及运行。
1、编写源文件
编写的代码,称为“源代码”或“源码”。一般情况下,我们会把源代码保存到后缀名为.java的文本文件里,这样的文件叫源文件。 为了方便,我们会保持文件名与类的名字一致(包括大小写)。
2、编译
源文件是程序员编写的,我们能够轻松识别每一行代码的意思,但是,在计算机中,CPU只能识别二进制指令。所以,现在要做的工作就是,需要在源文件和计算机指令之间进行转换。由于Java语言的结构和特性,设计者们先将源文件转换成一种特殊的二进制文件,然后将这个二进制文件交给Java运行时环境(JRE)去执行。转换成二进制文件的过程,叫做编译(这个过程使用了 javac 命令),生成的二进制文件,叫做字节码文件(后缀名是 .class )。如Test.java经过编译就会生成Test.class。这个过程全部由Java编译器自动完成,不需要程序员进行任何特殊操作。
3、运行
Java程序的开与运行原理,并不是将字节码文件(.class文件)简单的交给操作系统去执行,那是因为不同的操作系统中数据的大小、范围和计算方式有很大不同,会导致同一段代码在不同系统之间运行效果差别很大,这不是设计者们想要看到的。
Java的设计者们想到了一个聪明的办法,就是针对不同的操作系统,分别编写了一个可以正确执行Java程序的虚拟机(JVM),然后把这个虚拟机内置到 Java 的运行时环境(JRE)中,这样,同一段Java代码,就可以在不同的操作系统上运行出相同的效果了。将字节码文件(.class)交给Java运行时环境(JRE)执行的过程,叫做Java程序的运行(这个过程使用了 java 命令)。
总的来说,Java程序的开发与运行原理就是把源文件编译成字节码文件,然后运行,在终端显示结果。因此,从编写源代码,到程序输出结果,这个过程看似简单,其实需要大家学习和掌握的内容还有很多~
— 申请免费试学名额 —
在职想转行提升,担心学不会?根据个人情况规划学习路线,闯关式自适应学习模式保证学习效果
讲师一对一辅导,在线答疑解惑,指导就业!
相关推荐 更多
MySQL数据库高级应用需要掌握哪些知识点?
MySQL数据库高级应用需要学习解了MySQL中的视图/存储过程/触发器/索引等对象的使用、常见的SQL优化的技巧、MySQL Server优化、应用优化、查询缓存优化、MySQL锁、数据库常用工具、复制和日志等方面的知识。
4961
2020-01-06 17:40:16
Java程序员Dubbo面试题整理附答案
Dubbo作为国内最主流和常见的分布式服务框架,是Java程序员必须要熟练掌握的框架。虽然Consul正在崛起,但Dubbo又开始重新更新,因此目前市场上仍有不少公司使用Dubbo。在Java岗位的面试中,Dubbo更是会被经常问到的技术难点,因此无论你在哪家公司面试,都必须熟悉Dubbo的相关知识点。本文为大家整理了一些Java程序员常见的Dubbo面试题,并附上了参考答案,一起来做做吧!
5465
2020-04-15 17:19:27
零基础开始学Java有什么建议?
Java近些年来一直稳坐编程语言排名的前三名,最为编程语言的老大,受到了全球范围内众多编程爱好者的追捧。再加上Java语言在各个领域的开发应用和极高于其他行业的薪资待遇,使它成为许多零基础学习者的首选编程语言。为了帮助更多的编程初学者,本文就来谈谈零基础开始学Java的一些建议。
4686
2020-06-22 13:29:23
零基础学Java看什么书?
作为Java初学者来说,最痛苦的莫过于选择范围太广,可以读的书太多找不到适合自己学习的资料无所适从。没有Java编程经验的初学者要入门,要读一些基础知识类的书籍,快速的掌握Java基础语法和基本用法。
4272
2021-01-18 11:18:03
缓存淘汰策略有几种?要怎么用?
缓存淘汰策略有几种?分别怎么用?使用缓存后因缓存的容量有限,等缓存满了之后需要淘汰一些数据,因此在实现缓存时必须要设计一套缓存淘汰策略,按照某种机制回收缓存占用的内存,保证缓存数据不会无限地增长直到撑爆内存。
2873
2022-05-20 16:45:15