首先你需要懂得編譯原理這門學(xué)科,JDK將java代碼編譯成機(jī)器能夠識(shí)別的二進(jìn)制字節(jié)碼,然后用JVM(java虛擬機(jī))來(lái)加載這些二進(jìn)制字節(jié)碼并進(jìn)行解析(翻譯),然后形成指令并執(zhí)行。jre其實(shí)就是java虛擬機(jī)的實(shí)現(xiàn),全名叫做Java Runtime Environment
創(chuàng)新互聯(lián)是一家專業(yè)提供廣安企業(yè)網(wǎng)站建設(shè),專注與成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、H5建站、小程序制作等業(yè)務(wù)。10年已為廣安眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站設(shè)計(jì)公司優(yōu)惠進(jìn)行中。
由java編譯器把源文件編譯成虛擬機(jī)可以識(shí)別的二進(jìn)制代碼稱為字節(jié)碼。
而字節(jié)碼是由java解釋器去解釋執(zhí)行的。
1、8086機(jī)器碼長(zhǎng)度不一樣,JAVA代碼為每種基本指令類型給一個(gè)編碼格式。
2、對(duì)照格式填上不同數(shù)字表示不同的尋址方式,數(shù)據(jù)類型,便可求得每條指令的機(jī)器碼。
3、8086指令采用變長(zhǎng)指令,指令長(zhǎng)度可有1-6個(gè)字節(jié)組成。