秋霞午夜影院国产毛片,国产一级淫片免费播放,国产欧美日韩不卡在线播放在线,3a无码在线观看,午夜精品无码专区,国产亚洲精品va在线,a级午夜毛片免费一区二区

歡迎來到一覽職業(yè)成長社區(qū)!收藏本站 軟件英才網(wǎng)一覽首頁|登錄|注冊|受邀加入

軟件職業(yè)成長社區(qū)

打造全方位的軟件交流學習平臺

當前位置:專題 > JAVA語言為什么能跨平臺?

JAVA語言為什么能跨平臺?

  Java程序編譯之后的代碼不是能被硬件系統(tǒng)直接運行的代碼,而是一種“中間碼”—— 字節(jié)碼。然后不同的硬件平臺上安裝有不同的Java虛擬機(JVM),由JVM來把字節(jié)碼再“翻譯”成所對應(yīng)的硬件平臺能夠執(zhí)行的代碼。因此對于Java編程者來說,不需要考慮硬件平臺是什么。所以Java可以跨平臺。因為它有虛擬機(JVM),JAVA程序不是直接在電腦上運行的,是在虛擬機上進行的,每個系統(tǒng)平臺都是有自己的虛擬機(JVM),所以JAVA語言能跨平臺。

  Java代碼不是直接運行在CPU上,而是運行在java虛機(簡稱JVM)上的。java是先把java文件編譯成二進制字節(jié)碼的class文件,jvm就解釋執(zhí)行class文件。就是因為java是運行在jvm上的,所以它的代碼就能不經(jīng)修改,就能在不同平臺的jvm上運行(在UNIX用UNIX的jvm,在linux上用linux的jvm,在windows上用windows的jvm),假如用windows移植到UNIX,只需把java文件是UNIX的jvm上編譯成class文件,然后用jvm運行就可以了。

  Java虛擬機(Java Virtual Machine) 簡稱JVM,Java為什么能跨平臺,.NET為什么能跨語言?Java之所以能跨平臺,是因為java虛擬機能跨平臺。.NET 之所以能跨語言,就簡單的說吧 任何代碼在最終要變成機器語言,所以 對于機器來說無論你用才C# 還是VB.NET 最后的意思表達都是一樣的, 只不過機器在中做了翻譯的過程; 中間有N 多專有名詞反正都是通過.net Framework 所謂的虛擬機。

  JAVA語言為什么能跨平臺?你是怎么看的?


引自:JAVA語言為什么能跨平臺?  作者:程序員幫主

原文地址:http://www.weightlossorganic.com/article/5891409822526867.htm

我要回復(fù)

您尚未登錄,請登錄后再提交你的評論!
沒有賬號?立即注冊

冰兒

2014-09-04 17:54:44 冰兒

Java有虛擬機(JVM),JAVA程序不是直接在電腦上運行的,是在虛擬機上進行的,每個系統(tǒng)平臺都是有自己的虛擬機(JVM),所以JAVA語言能跨平臺。

贊(0) 回復(fù)(0)

1

相關(guān)專題

更多專題>>

最新招聘

更多>>

相關(guān)職位

關(guān)于一覽  |  聯(lián)系我們  |  用戶反饋

深圳市一覽網(wǎng)絡(luò)股份有限公司 版權(quán)所有 ©2006-2025 粵ICP備08106584號 增值電信業(yè)務(wù)經(jīng)營許可證:粵B2-20070017