色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

如何理解Java的平臺(tái)獨(dú)立性

如何理解Java的平臺(tái)獨(dú)立性?

首先我們要知道,Java既是編譯型語言也是解釋型語言,Java的平臺(tái)獨(dú)立性簡單說就是:Java是借助JVM實(shí)現(xiàn)跨平臺(tái)的,但JVM卻不是跨平臺(tái)的!

可能大家對(duì)上面說的不理解,我來具體和大家介紹一下。

我們先看下Java程序的執(zhí)行過程:編寫好Java源代碼 》Java編譯器將源碼編譯成與平臺(tái)無關(guān)的字節(jié)碼(class)文件 》JVM對(duì)字節(jié)碼文件解釋執(zhí)行。

Java從推出就遵守一個(gè)口號(hào),“一次編譯 ,到處運(yùn)行”也就是跨平臺(tái)。但是我們知道,由于系統(tǒng)不同,如果要實(shí)現(xiàn)跨平臺(tái)就必須打破系統(tǒng)間的差異,當(dāng)時(shí)Sun公司為了解決這個(gè)問題,就借助“中間層”的思想開發(fā)出了“虛擬機(jī)”,這個(gè)“虛擬機(jī)”就是JVM(Java Virtual Machine),JVM給Java提供了運(yùn)行時(shí)環(huán)境。

JVM底層是用C語言寫的,我們知道,C編譯器是和平臺(tái)有關(guān)的(多次編譯,多處運(yùn)行),無法跨平臺(tái)!所以我們在官網(wǎng)下載的JVM是需要根據(jù)系統(tǒng)類型來下載的(Windows平臺(tái)上的JVM和Linux平臺(tái)上的JVM是不一樣的),JVM不是跨平臺(tái)的;JVM將字節(jié)碼翻譯成機(jī)器碼,機(jī)器碼只能在特定機(jī)器系統(tǒng)上運(yùn)行。

而Java是通過不同的JVM來實(shí)現(xiàn)了跨平臺(tái)。

java報(bào)告總結(jié),如何理解Java的平臺(tái)獨(dú)立性