java的运行机制
1概述
3编译执行的整体流程
示例:
我们可以通过helloworld来理解这几个缩写词的具体含义:
public class HelloWorld { public static void main(String[] args) { System.out.println("helloworld"); }}
编译之后, 我们得到了HelloWorld.class(图中的"Your program's class files")
在HelloWorld里面, 我们调用了 Java API中的 java.lang.System这个类的静态成员对象 out, out 的静态方法:
public static void println(String string);
然后我们让虚拟机器来执行这个HelloWorld。
1. 虚拟机会在classpath中找到HelloWorld.class。
2. 虚拟机中的解释器(interpret)会把HelloWorld.class解释成字节码。
3. 把解释后的字节码交由execution engin执行。
4. execution engin会调用native method(即平台相关的字节码)来在host system的stdout(显示器)的指定部分打印出指定的字符串。
5. 这样, 我们就看到"helloworld"字样了。