国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會(huì)員登陸 & 注冊(cè)

Java程序的編譯運(yùn)行過程是怎樣的?

2023-07-05 14:09 作者:云和數(shù)據(jù)何老師  | 我要投稿


Java程序運(yùn)行時(shí),必須經(jīng)過編譯和運(yùn)行兩個(gè)步驟。首先將護(hù)展名為.java的源文件進(jìn)行編譯,生成擴(kuò)展名為.class的字節(jié)碼文件。然后Java虛擬機(jī)對(duì)字節(jié)碼文件進(jìn)行解釋執(zhí)行,并將結(jié)果顯示出來。

以下為HelloWorld.java文件。

class HelloNorld { ? ?public static void main(String[] args) ({ ? ? ? ?System.out.println("hello world"); ? ?}}

下面以HelloWorld.java文件為例,對(duì)Java程序的編譯和運(yùn)行過程進(jìn)行詳細(xì)分析。HelloWorld.java文件從編寫到運(yùn)行的過程如下:

(1)編寫HelloWorld.java文件。

(2)使用javac HelloWorld.java命令開啟Java編譯器,編譯HelloWorld.java文件。編譯結(jié)束后,編譯器會(huì)自動(dòng)生成名為HelloWorld.class的字節(jié)碼文件。

(3)使用java HelloWorld命令啟動(dòng)Java虛擬機(jī)運(yùn)行程序,Java虛擬機(jī)首先將編譯好的字節(jié)碼文件加載到內(nèi)存,這個(gè)過程被稱為類加載,由類加載器完成。然后Java虛擬機(jī)針對(duì)加載到內(nèi)存中的Java類進(jìn)行解釋執(zhí)行,輸出運(yùn)行結(jié)果。

通過上面的分析不難發(fā)現(xiàn),Java程序是由Java虛擬機(jī)而非操作系統(tǒng)負(fù)責(zé)解釋執(zhí)行的。這樣做的好處是可以實(shí)現(xiàn)Java程序的跨平臺(tái)特性。也就是說,在不同的操作系統(tǒng)上,可以運(yùn)行相同的Java程序,不同的操作系統(tǒng)只需安裝不同版本的Java虛擬機(jī)即可,如圖所示。

Java程序的跨平臺(tái)特性有效地解決了程序在不同的操作系統(tǒng)中編譯時(shí)產(chǎn)生不同的機(jī)器代碼的問題,大大降低了程序開發(fā)和維護(hù)的成本。


Java程序的編譯運(yùn)行過程是怎樣的?的評(píng)論 (共 條)

分享到微博請(qǐng)遵守國(guó)家法律
周口市| 嘉鱼县| 贵南县| 德惠市| 宜春市| 正阳县| 芒康县| 岑巩县| 宁夏| 手机| 长汀县| 洪湖市| 威远县| 安康市| 星座| 西乌| 长治县| 新绛县| 灵丘县| 任丘市| 湾仔区| 阿拉善左旗| 略阳县| 尖扎县| 孟连| 靖远县| 正宁县| 襄垣县| 七台河市| 温州市| 微博| 白银市| 和田县| 三台县| 林州市| 乌拉特后旗| 临猗县| 比如县| 攀枝花市| 新邵县| 扎兰屯市|