官术网_书友最值得收藏!

1.4 為什么Java可以在任何計算機上運行

Java可以在任何類型的計算機或者工作平臺上工作,主要歸功于它與眾不同的語言編譯結構。圖1.1解釋了Java語言的這個特點。不同于其他任何語言,Java編譯器對Java代碼編譯后,產生一個被稱為字節碼(Bytecode)的機器碼。字節碼不能直接被任何計算機運行,所以也被稱為中性機器碼。字節碼必須由JVM逐行翻譯成計算機CPU可執行的機器碼,然后進行運行處理。

圖1.1 Java如何做到不依賴工作平臺

因為所有目前流行的網頁瀏覽器中都包括JVM,而且在下載的Java軟件包中的JRE也都包括JVM,所以Java可以不依賴于工作平臺,成為世界上第一個可以在任何計算機操作系統中運行的編程語言。如果把工作平臺比作一個舞臺,JVM就好比舞臺總監和導演,我們編寫的程序好比劇本、演員和道具,最終都要在這個舞臺上亮相和表演。

3W 字節碼是中性機器碼。它不能直接被計算機運行。安裝在各個計算機中的JVM將這個字節碼翻譯成該計算機CPU可執行的機器碼,字節碼使編譯碼和運行碼分離,使Java可以在各個工作平臺上運行。

主站蜘蛛池模板: 德安县| 思南县| 昆明市| 乡城县| 肃南| 旅游| 沙河市| 明溪县| 陆丰市| 海晏县| 黑山县| 漯河市| 盐池县| 诏安县| 莱阳市| 洪洞县| 西和县| 永福县| 信丰县| 镇远县| 海晏县| 德保县| 金门县| 长治县| 屏边| 琼海市| 白沙| 石首市| 铜陵市| 武山县| 永泰县| 恭城| 贺兰县| 泰安市| 通海县| 海安县| 白玉县| 黑河市| 潜江市| 太谷县| 随州市|