更新时间:2023-01-14 来源:黑马程序员 浏览量:
Java程序运行时,必须经过编译和运行两个步骤。首先将护展名为.java的源文件进行编译,生成扩展名为.class的字节码文件。然后Java虚拟机对字节码文件进行解释执行,并将结果显示出来。
以下为HelloWorld.java文件。
class HelloNorld { public static void main(String[] args) ({ System.out.println("hello world"); } }
下面以HelloWorld.java文件为例,对Java程序的编译和运行过程进行详细分析。HelloWorld.java文件从编写到运行的过程如下:
(1)编写HelloWorld.java文件。
(2)使用javac HelloWorld.java命令开启Java编译器,编译HelloWorld.java文件。编译结束后,编译器会自动生成名为HelloWorld.class的字节码文件。
(3)使用java HelloWorld命令启动Java虚拟机运行程序,Java虚拟机首先将编译好的字节码文件加载到内存,这个过程被称为类加载,由类加载器完成。然后Java虚拟机针对加载到内存中的Java类进行解释执行,输出运行结果。
通过上面的分析不难发现,Java程序是由Java虚拟机而非操作系统负责解释执行的。这样做的好处是可以实现Java程序的跨平台特性。也就是说,在不同的操作系统上,可以运行相同的Java程序,不同的操作系统只需安装不同版本的Java虚拟机即可,如图所示。
Java程序的跨平台特性有效地解决了程序在不同的操作系统中编译时产生不同的机器代码的问题,大大降低了程序开发和维护的成本。
【AI设计】北京143期毕业仅36天,全员拿下高薪offer!黑马AI设计连续6期100%高薪就业
2025-09-19【跨境电商运营】深圳跨境电商运营毕业22个工作日,就业率91%+,最高薪资达13500元
2025-09-19【AI运维】郑州运维1期就业班,毕业14个工作日,班级93%同学已拿到Offer, 一线均薪资 1W+
2025-09-19【AI鸿蒙开发】上海校区AI鸿蒙开发4期5期,距离毕业21天,就业率91%,平均薪资14046元
2025-09-19【AI大模型开发-Python】毕业33个工作日,就业率已达到94.55%,班均薪资20763元
2025-09-19【AI智能应用开发-Java】毕业5个工作日就业率98.18%,最高薪资 17.5k*13薪,全班平均薪资9244元
2025-09-19