1. 程式人生 > 其它 >java的載入與執行原理剖析

java的載入與執行原理剖析

到目前為止,我們接觸過的重點術語,總結一下:

Java體系的技術被劃分為三大塊:

JavaSE:標準版

JavaEE:企業版

JavaME:微型版

安裝JDK之後:

JDK:java開發工具箱

JRE: java執行環境

JVM:java虛擬機器

Java零基礎教程視訊 030-Java的載入與執行原理剖析

對Java的載入與執行的理解(理論比較重要)

java程式從編寫到最終執行經歷了哪些過程?

java程式非常重要的兩個階段:

編譯階段

執行階段

注意:java程式設計師直接編寫的java程式碼(普通文字)是無法直接被JVM直接識別的。java程式設計師編寫的java程式碼這種普通文字必須經過一個編譯,將這個“普通文字程式碼”變成“位元組碼”,JVM能夠識別“位元組碼”。java程式碼這種普通文字變成位元組碼的過程,被稱為“編譯”。

java程式碼這種普通文字被稱為:java原始碼。

編譯階段和執行階段可以在不同作業系統上完成嗎?

在windows上編譯

編譯之後生成了位元組碼

把位元組碼放到linux上執行

完全可以,因為java是跨平臺的

可以做到一次編寫到處執行

java原始碼一旦編譯之後,原始碼可以刪除嗎?只留下位元組碼可以執行嗎?

完全可以執行,因為原始碼不參與程式的執行過程。參與程式執行過程的是位元組碼。但是最好不要刪 除原始碼,因為有可能執行結果不是你需要的,當執行結果不是你需要的時候,你可以重新開啟源代 碼進行修改,然後重新編譯生成新的位元組碼,再重新執行,這樣會有新的執行效果。

放原始碼的副檔名必須是:xxx.java

並且需要注意的是:編譯生成的位元組碼副檔名是:xxx.class

沒有為什麼,死記硬背。

另外需要注意的是:

1個java原始檔是可以編譯生成多個class檔案的。

最終執行的是class檔案。

問題:位元組碼檔案是二進位制檔案嗎?

位元組碼檔案不是二進位制檔案。

如果是二進位制檔案就不需要JVM了。

因為作業系統可以直接執行二進位制。