在前面的教學中,我們已經瞭解了第一個程式,如何編譯以及如何運行第一個java程式。 這裏,我們將瞭解和學習在編譯和運行java程式時編譯器和解釋器發生什麼。此外,我們將看到一些第一個程式中的一些問題。
編譯時會發生什麼?
在編譯時,java檔由Java Compiler編譯(它不與操作系統交互),並將java代碼轉換為位元組碼,如下圖中所示 -
運行時會發生什麼?
在運行時,執行以下步驟:
類加載器(Classloader):是用於加載類檔的JVM的子系統。
位元組碼校驗器(Bytecode Verifier):檢查代碼片段中是否存在違反對象訪問許可權的非法代碼。
解釋器(Interpreter):讀取位元組碼流然後執行指令。
Q)可以使用其他名稱而不是類名來保存java原始檔案?
如果類不是使用public
修辭符,這是可以的。 在下圖中解釋:
編譯:
javac Hard.java
執行:
java Simple
提示:如果使用
public class Simple{}
這樣來定義類是不可以的。
Q)能在一個java原始檔案中有多個類嗎?
這是可以的,如下圖所示:
上一篇:
簡單Java程式
下一篇:
JDK,JRE和JVM之間的區別