十年網(wǎng)站開(kāi)發(fā)經(jīng)驗(yàn) + 多家企業(yè)客戶(hù) + 靠譜的建站團(tuán)隊(duì)
量身定制 + 運(yùn)營(yíng)維護(hù)+專(zhuān)業(yè)推廣+無(wú)憂(yōu)售后,網(wǎng)站問(wèn)題一站解決
/*java是一門(mén)高級(jí)編程語(yǔ)言,是用來(lái)寫(xiě)程序代碼的。
在西華等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專(zhuān)注、極致的服務(wù)理念,為客戶(hù)提供做網(wǎng)站、網(wǎng)站設(shè)計(jì) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),營(yíng)銷(xiāo)型網(wǎng)站,外貿(mào)網(wǎng)站制作,西華網(wǎng)站建設(shè)費(fèi)用合理。
用java寫(xiě)的文本(字符串序列)就是源代碼。
計(jì)算機(jī)不能直接執(zhí)行源代碼,必須用一個(gè)叫編譯器的程序(javac.exe)將源代碼
翻譯成字節(jié)碼,然后讓一個(gè)叫解釋器的程序(java.exe)去執(zhí)行字節(jié)碼,即運(yùn)行程序。
下面的就是一個(gè)小程序的源代碼,功能是輸出九九乘法表。
下圖中的Test.class就是這個(gè)源代碼文件翻譯后的由字節(jié)碼組成的文件。
而最下面的那個(gè)黑框就是程序執(zhí)行后的結(jié)果。
java Test就是在執(zhí)行Test.class字節(jié)碼文件,即運(yùn)行這個(gè)程序。
*/
//這下面的就是源代碼
public class Test {
public static void main(String[] args) {
int i,j;
for(i=1;i=9;i++) {
for(j=1;j=i;j++)
System.out.printf("%dx%d=%-4d",j,i,j*i);
System.out.println();
}
}
}
就是未經(jīng)過(guò)編譯的java代碼文件,擴(kuò)展名是java的文本類(lèi)型的文件,可以用記事本打開(kāi),但是無(wú)法運(yùn)行,必須要用編譯器編譯成class文件才可以運(yùn)行
安裝jdk時(shí)提示的源代碼指的是安裝java時(shí)的java對(duì)象的源代碼。舉例:當(dāng)你安裝好java之后就可以使用java中已有的math對(duì)象,這些都是java本身的內(nèi)容,這些代碼都是屬于源代碼上的
1、表達(dá)不同
源代碼是源代碼。字節(jié)碼稱(chēng)為字節(jié)碼。它是源程序文件生成的類(lèi)文件,在通過(guò)Java編譯器后使用擴(kuò)展名java生成。它的擴(kuò)展是類(lèi)。
2、角色是不同的
字節(jié)碼是包含可執(zhí)行程序的二進(jìn)制文件,該可執(zhí)行程序由一系列操作碼/數(shù)據(jù)對(duì)組成。字節(jié)碼是一種中間代碼,它比機(jī)器代碼更抽象,需要翻譯器轉(zhuǎn)換成機(jī)器代碼的中間代碼。無(wú)論硬件環(huán)境如何,字節(jié)碼主要用于實(shí)現(xiàn)特定的軟件操作和軟件環(huán)境。字節(jié)碼的實(shí)現(xiàn)是通過(guò)編譯器和虛擬機(jī)實(shí)現(xiàn)的。
這是我們根據(jù)Java語(yǔ)言規(guī)范編寫(xiě)的源程序文件,擴(kuò)展名為java。
3、用法不同
字節(jié)碼是中間狀態(tài)(中間代碼)的二進(jìn)制代碼(文件)。您需要將解釋器轉(zhuǎn)換為機(jī)器代碼。寫(xiě)入運(yùn)行操作(WORA)實(shí)際上是由字節(jié)碼實(shí)現(xiàn)的。
通常它已經(jīng)編譯,但它與特定的機(jī)器代碼無(wú)關(guān)。字節(jié)碼通常不像源代碼那樣可讀,而是一系列編碼數(shù)字常量,引用,指令等。