1. 程式人生 > >為什麼java被稱作“平臺無關的程式語言”?

為什麼java被稱作“平臺無關的程式語言”?

為什麼java被稱作“平臺無關的程式語言”?

Java語言的跨平臺並不是指Java語言本身跨平臺,而是Java源程式編譯後的位元組碼檔案的跨平臺

Java程式執行過程是Java原始檔編譯成.class位元組碼檔案,再
jvm翻譯成不同操作平臺的機器碼並執行跨平臺就是在不同操作平臺安裝不同的jvm, 而位元組碼檔案都是一樣的,這是因為 jvm遮蔽所有有關操作平臺的資訊, 位元組碼檔案翻譯成機器碼 這個過程由jvm自主自動完成 ,我們只需要寫原始碼,再交由Javac編譯成位元組碼檔案即可。 jvm是抽象化的計算機,包含了指令集,暫存器,堆,棧,方法區,垃圾回收,jvm負責將Java位元組碼檔案翻譯成不同操作平臺的機器碼。