Java基礎(chǔ)入門系列_Java的編譯階段

有不少Java零基礎(chǔ)小白私密過我問過一些Java方面的問題,很讓我糾結(jié)的是永遠是知其然不知其所以然,學(xué)習(xí)Java難道就是操刀子直接上嗎?不是的!于是我就決定今天講述一下,Java的編譯這方面的東西!

Java開發(fā)中有倆個重要的階段,編譯階段和運行階段,其實說白了就是寫了一個方案,然后讓電腦去執(zhí)行這個方案,但是寫的這個方案要讓電腦去看明白。
編寫Java程序的時候,需要創(chuàng)建一個文件,這個文件后綴名是以.Java命名的。這個就是源文件也就算是程序員們常說的源代碼。這就是我們學(xué)習(xí)Java中最基本的一些東西,叫做Java語法,也就是之前在上回書說的高級語言。

但是這個.Java文件是沒有辦法被電腦直接運行的,想要運行需要檢查這個.Java這個文件編寫的是否正確,是否符合Java語法,進過檢查如果沒有出現(xiàn)問題,那么這個文件通過JDK編譯器就會生成一個以.class為后綴名的文件,這個文件就是字節(jié)碼文件(下面我會單獨拿出來說)。如果要是有問題則不會生成字節(jié)碼文件。 然而這個過程就是Java編譯的過程。
字節(jié)碼生成是Javac編譯過程的最后一個階段。
字節(jié)碼生成階段不僅僅是把前面各個步驟所生成的信息轉(zhuǎn)化成字節(jié)碼寫到磁盤中,編譯器還進行了少量的代碼添加和轉(zhuǎn)換工作。
如果用戶代碼中沒有提供任何構(gòu)造函數(shù),那編譯器會自動添加一個沒有參數(shù)、訪問權(quán)限與當(dāng)前類一致的默認構(gòu)造函數(shù),這個工作在填充符號表階段就已經(jīng)完成了。
Java代碼的編譯期是在系統(tǒng)環(huán)境中完成,下面是基本操作
1、安裝JDK,配置環(huán)境
2、在硬盤的某個位置創(chuàng)建一個xxx.java源文件
3、打開源文件,在該文件當(dāng)中編寫符合java語法的源程序,然后保存。
4、執(zhí)行javac命令完成編譯操作,如果編譯成功,會在電腦的硬盤上生成一個.class文件
別忘記點波關(guān)注哦!