java字節(jié)碼是什么 Java源程序如何變成Java字節(jié)碼?
Java源程序如何變成Java字節(jié)碼?編譯器默認(rèn)都會(huì)將java文件變成字節(jié)碼,讓電腦看的懂手動(dòng)的話就用cmd javac xxxx.java 編譯Java可以像C 內(nèi)嵌匯編語言一樣,內(nèi)嵌Java字節(jié)
Java源程序如何變成Java字節(jié)碼?
編譯器默認(rèn)都會(huì)將java文件變成字節(jié)碼,讓電腦看的懂手動(dòng)的話就用cmd javac xxxx.java 編譯
Java可以像C 內(nèi)嵌匯編語言一樣,內(nèi)嵌Java字節(jié)碼嗎?
謝謝邀請(qǐng)!
Java語言不提供像C的內(nèi)聯(lián)匯編一般的源碼內(nèi)嵌字節(jié)碼的功能。
同時(shí),雖然Java字節(jié)碼能比Java語言稍微多做一些事情,但在性能方面沒有什么是用字節(jié)碼能達(dá)到而Java源碼做不到的。Java字節(jié)碼基本上可以看作Java語言的抽象語法樹(AST)的序列化形式,兩者的抽象程度差別不大。
題主有興趣的話可以試試給出一些題主認(rèn)為內(nèi)嵌字節(jié)碼能帶來性能優(yōu)勢(shì)的例子,我可以試試把它們表達(dá)為等價(jià)的Java源碼。
關(guān)于字節(jié)碼到源碼的對(duì)應(yīng)關(guān)系,請(qǐng)參考另一個(gè)回答:如何理解ByteCode、IL、匯編等底層語言與上層語言的對(duì)應(yīng)關(guān)系? - RednaxelaFX 的回答
Java中采用字節(jié)碼的最大好處是什么啊?
字節(jié)碼是Java程序的中間表示,好處如下:在調(diào)試,優(yōu)化性能和調(diào)節(jié)內(nèi)存分配時(shí),這項(xiàng)知識(shí)是至關(guān)重要的。了解編譯器寫的代碼生成的匯編指令,有助于認(rèn)識(shí)到如何以不同的編碼實(shí)現(xiàn)內(nèi)存或性能目標(biāo)。此外,當(dāng)跟蹤一個(gè)問題的時(shí)候,使用調(diào)試器(debugger)對(duì)源碼反匯編,然后對(duì)正在執(zhí)行的匯編代碼進(jìn)行單步調(diào)試是有益的。采用字節(jié)碼,就可以克服不同平臺(tái)之間編譯器的區(qū)別,統(tǒng)一使用虛擬的字節(jié)碼就行編譯運(yùn)行。
編譯生成字節(jié)碼文件還是匯編語言?
匯編語言也是語言,不是編譯后的結(jié)果,編譯在java里是字節(jié)碼