[每日一問]---什麼是Java虛擬機?爲什麼Java是“與平臺無關的編程語言”?

1)Java虛擬機,Java Virtual Machine即JVM,是一個可以執行Java字節碼的虛擬機進程。Java源文件被編譯成能被Java虛擬機執行的字節碼文件。

2)Java被稱作“與平臺無關的編程語言”,即Java的跨平臺性。Java源程序先經過javac編譯成二進制的.class字節碼文件,.class文件再運行在JVM上,然後java解釋器(JVM的一部分)會將其解釋成對應平臺的機器碼,再去執行。跨平臺就是指.class字節碼文件的跨平臺;.class文件都是一樣的,而各個平臺裝有不同的JVM,而不同的JVM能將相同的字節碼翻譯成對應平臺的機器碼。

看到一個好玩的比喻,一次編譯,永久運行;.class這個親兒子,無論走到哪兒,JVM爸爸都不會認錯 ^ ^

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章