千峰Java架構(gòu)進(jìn)階實(shí)戰(zhàn)營(yíng)
JAVA 是一種動(dòng)態(tài)語言
Java是一種動(dòng)態(tài)的語言,這表示在以下兩個(gè)方面:
1) 在Java語言中,可以簡(jiǎn)單、直觀地查詢運(yùn)行時(shí)信息;
2) 可以將新代碼加入到一個(gè)正在運(yùn)行的程序中去。
11.中性的對(duì)象語言
“Java編譯器生成的是一種中性的對(duì)象文件格式。”也就是說,Java編譯器通過偽編譯后,將生成一個(gè)與任何計(jì)算機(jī)體系統(tǒng)無關(guān)的“中性”的字節(jié)碼。這種中性結(jié)構(gòu)其實(shí)并不是Java首創(chuàng)的,在Java出現(xiàn)之前UCSD Pascal系統(tǒng)就已在一種商業(yè)產(chǎn)品中做到這一點(diǎn),另外在UCSD Pascal之前還有這種方式的先例,那就是Niklaus Wirth實(shí)現(xiàn)的Pascal語言中就采用了這種降低一些性能,換取更好的可移植性和通用性的方法。Java的這種字節(jié)碼經(jīng)過了許多精心的設(shè)計(jì),使得其能夠很好地兼容于當(dāng)今大多數(shù)流行的計(jì)算機(jī)體系統(tǒng),可以在任何機(jī)器上易于解釋,易于動(dòng)態(tài)翻譯
標(biāo)簽: