java的運行

java的運行機制

1概述

Java程序的運行必須經過編寫 編譯 運行 三個步驟。



2java跨平臺性

Java語言的一個非常重要的特點就是與平臺的無關性。而使用Java虛擬機是實現這一特點的關鍵。一般的高級語言如果要在不同的平臺上運行,至少需要編 譯成不同的目標代碼。而引入Java語言虛擬機後,Java語言在不同平臺上運行時不需要重新編譯。Java語言使用模式Java虛擬機屏蔽了與具體平臺 相關的信息,使得Java語言編譯程序只需生成在Java虛擬機上運行的目標代碼(字節碼),就可以在多種平臺上不加修改地運行。Java虛擬機在執行字 節碼時,把字節碼解釋成具體平臺上的機器指令執行。

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


4垃圾回收機制


5java開發工具JDK



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章