1. 程式人生 > >java原始檔編譯後產生byte code (試題)(自己寫的解釋)

java原始檔編譯後產生byte code (試題)(自己寫的解釋)

下列說法哪一個是正確的。( B

AJava程式經編譯後會產生machine code
BJava程式經編譯後會產生bytecode
CJava程式經編譯後會產生DLL
D
.以上都不正確

  bytecode(位元組碼檔案),也就是.class檔案。Java位元組碼是Java原始檔編譯產生的中間檔案,java程式在編譯(javac .java檔名 指令)後會產生位元組碼檔案,也就是.class檔案。然後根據虛擬機器所在系統(l例如:xp、win7、Linux)的不同將位元組碼檔案轉變為不同的可執行檔案,這也是java程式可跨平臺的根據。

machine code是機器碼,是電腦的CPU可直接解讀的資料。java是高階語言,產生的是位元組碼,電腦只能執行機器碼。Java在執行的時候需要依賴JVM來翻譯成01的機器碼。

DLL(Dynamic Link Library)檔案為動態連結庫檔案,又稱“應用程式拓展”,是軟體檔案型別,同樣也不是Java程式經編譯後會產生的

以上的都是我個人的見解,如有那些不足的,請各位大佬提點一下