Java是一種編程語言,需要經(jīng)過編譯和運行才能生效。
在編譯時,Java源代碼會被編譯成字節(jié)碼,并生成.class文件。
javac HelloWorld.java
這一步會生成HelloWorld.class文件。
在運行時,Java虛擬機會讀取這個字節(jié)碼文件,并將其轉(zhuǎn)換為可執(zhí)行代碼。
java HelloWorld
這一步會運行HelloWorld的main方法,輸出程序的運行結(jié)果。
需要注意的是,Java的跨平臺特性使得我們可以將編譯好的.class文件在不同的操作系統(tǒng)上運行。雖然編譯出的字節(jié)碼是平臺無關(guān)的,但是運行時會依賴于Java虛擬機,因此需要在目標平臺上安裝Java運行環(huán)境。
Java的運行時和編譯時是兩個不同的階段,我們需要在使用Java進行開發(fā)和部署時都要了解這兩個階段的概念和流程。