国产特级黄色毛片,www.中文字幕在线,一区二区三区免费观看视频,欧美放荡性医生videos,91在线|亚洲,99er99,玖玖精品视频在线

一覽( 微信公眾號:yilanshequ )

打開微信掃一掃,即可直接關(guān)注

當(dāng)前位置:業(yè)問首頁 > 所有專題 > JAVA語言為什么能跨平臺?

JAVA語言為什么能跨平臺?

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

  Java代碼不是直接運行在CPU上,而是運行在java虛機(簡稱JVM)上的。java是先把java文件編譯成二進(jìn)制字節(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 最后的意思表達(dá)都是一樣的, 只不過機器在中做了翻譯的過程; 中間有N 多專有名詞反正都是通過.net Framework 所謂的虛擬機。

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


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

原文地址:http://m.mwehi.com/article/5891409822526867.htm

我要回復(fù)

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

冰兒

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

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

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

1

相關(guān)專題

更多專題>>

推薦行家

更多>>
圖片

陳運奎

擅長 領(lǐng)域:食品飲料,商貿(mào)百貨

職位/職稱:副總經(jīng)理

發(fā)表: 0 回答: 11 聽眾: 39

向TA咨詢
圖片

鄧小華

擅長 領(lǐng)域:咨詢管理

職位/職稱:職業(yè)顧問

發(fā)表: 527 回答: 783 聽眾: 467

向TA咨詢
圖片

操勇

擅長 領(lǐng)域:金融銀行,咨詢管理

職位/職稱:財務(wù)總監(jiān)

發(fā)表: 240 回答: 37 聽眾: 609

向TA咨詢
圖片

管理的學(xué)習(xí)與成長

擅長 領(lǐng)域:咨詢管理

職位/職稱:HR\客服

發(fā)表: 15 回答: 16 聽眾: 88

向TA咨詢

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

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