創立Java源文件:First.java
<code>class HelloWorld{
\tpublic static void main(String args[]){
\t\tSystem.out.println("Hello World!");
}
}/<code>
將源文件進行編譯:
打開編譯器,進入源文件所在目錄:
比如我的就是
<code>cd /Users/用戶名/Downloads/classCodes/day02/<code>
接著編譯
<code>javac First.java/<code>
你會在源文件所在的目錄下發現新出現一個叫做 HelloWorld.class 的文件; 稱為:字節碼文件
而字節碼的文件是由class類名決定。同時有多少類就對映多少字節碼文件
本質是:通過詞法分析、語法分析、語義分析和中間代碼生成器
假若已有,便會覆蓋。
這裡編譯實質是由高級語言轉義到中間語言(.calss),再因系統不同而轉義成不同的機器語言。
也就是說:我們所寫的Java語言實際上是人的語言,通過轉義變成機器的語言
解釋執行
<code>java HelloWorld/<code>
結果:成功執行程序。
⚠️ 若加上後綴 .class 則“錯誤: 找不到或無法載入主要類別 HelloWorld.class”
這裡則通過了目標代碼生成器。
我們可以發現,Java程序的執行,通過了中間文件 ****.calss。這樣通過不同系統的JDK能更多不同的系統中執行,因為生成的機器語言不通,JDK的作用就是解釋程序,也可以成為翻譯程序。
所以:Java程序具有平臺無關性,能一次編譯多處運行
開發工具:
普通工具:
- 記事本
- nodepad++
- editplus
- sublime text
集成開發工具:
- IntelliJ IDEA(推薦)
- eclipse
package包
作用:用於管理,歸納,區分class文件。
語法:package 報名;
注意:為源文件所生成的字節碼文件,增加了一個前綴,進而可以加以區分class文件。
編譯和解釋的命令:
<code>編譯命令:
javac -d . 源文件名字
解釋執行:
java 包名.字節碼文件名/<code>
包的定義規則:域名倒置
註釋
作用:用於解釋說明程序:類,方法,變量,行。。。
語法:
<code>1、單行註釋
// 註釋的內容
2、多行註釋
/*
註釋的內容
*/
3、文檔註釋:可以生成幫助文檔:javadoc -d 目錄 源文件名
/**
註釋的內容
*//<code>
給程序員看的,理解代碼塊的作用。
功不唐捐,玉汝於成;潛神默記,亙已年歲。
閱讀更多 dabolo 的文章