重新学习Java,对Java程序原理重新再梳理了一片。对Java运行原理,我是这样理解的:首先我们编写程序(源代码),然后通过编译器(javac)对源程序进行编译,生成对应的.class文件;程序经过编译后,由Java虚拟机(JVM)对.class文件进行解释和运行,解释成计算机语言,即(010101..),然后在计算机上运行。在java的编译,解释和运行这三个步骤中:编译只是运行了一次,而解释和运行是每次运行程序都要进行的。下图是java程序运行原理:
图java程序运行
例子:我写了一个HelloWorld.java文件
public class HelloWorld {
//public表示这个类是公有类,一个java文件只能有一个公有类
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("Hello World");
}
}
当我通过javac对HelloWorld.java文件进行编译后,会在相应目录生成HelloWorld.class文件,这就是上图的前半部分。
然后我再通过java HelloWorld命令,对该文件解释成机器码,然后运行在计算机上。程序就会在控制台上打印Hello World.如图所示:
图:运行结果
这就是Java程序的运行原理,重新学习Java,对基础再次加深。