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"字樣了。