第一個 Java 程序及常見錯誤
使用記事本,編寫代碼

【示例 1-1】使用記事本開發(fā)第一個 Java 程序
public class Welcome{
public static void main(String[] args){
System.out.println("Hello Java!我是尚學(xué)堂學(xué)員,程許愿");
}
}

可在 d 盤下建立文件夾 mycode,用于保存學(xué)習(xí)的代碼。保存路徑建議為:”d:/mycode”。
保存為:Welcome.java (文件名必須為 Welcome,大小寫也必須一致)。如圖 1-19 所
示。

菜鳥雷區(qū)
? 代碼中的引號、分號必須為英文引號和分號,不能是中文全角的引號和分號。
? 注意大小寫。
·編譯(編譯器創(chuàng)建 class 字節(jié)碼文件)
打開命令行窗口,進(jìn)入 Java 文件所在目錄;執(zhí)行命令:javac Welcome.java,生成 class
文件。如圖 1-20 所示。

解釋并運(yùn)行階段
執(zhí)行:”java Welcome”(就是運(yùn)行編譯生成的 Welcome.class 文件),輸出執(zhí)行結(jié)果。
如圖 1-21 所示。

程序常見錯誤
見問題-1:提示“javac 不是內(nèi)部或外部命令……”

出錯原因:Path 變量配置錯誤導(dǎo)致沒有找到 javac 命令
解決方案:參考 1.4.2 <環(huán)境變量 Path 的配置>,細(xì)心重新設(shè)置 Path,配置完成后需要
重新輸入 cmd 打開命令行窗口。
常見問題-2:文件夾中可以看到 Welcome.java 文件,在編譯時出現(xiàn)’javac 找不到文
件……’

出錯原因:可能是操作系統(tǒng)顯示設(shè)置的問題,隱藏了文件的擴(kuò)展名
解決方案:打開我的電腦窗口,選擇【組織】?【文件夾和搜索選項】?【查看】,
如圖 1-24 所示,去掉“隱藏已知文件夾類型的擴(kuò)展名”復(fù)選框中的對勾,看到文件的實際
名稱為 Welcome.java.txt,將后綴后.txt 去掉。

常見問題-3:NoSuchMethodError:main
出錯原因:找不到 main 方法,應(yīng)該是 main 方法書寫有誤。
解決方案:檢查 public static void main(String [ ] args){}是否有誤。
總結(jié)和提升
? Java 對大小寫敏感,如果出現(xiàn)了大小寫拼寫錯誤,程序無法運(yùn)行。
? 關(guān)鍵字 public 被稱作訪問修飾符(access modifier),用于控制程序的其它部分對
這段代碼的訪問級別。
? 關(guān)鍵字 class 的意思是類。Java 是面向?qū)ο蟮恼Z言,所有代碼必須位于類里面。
? 一個源文件中至多只能聲明一個 public 的類,其它類的個數(shù)不限,如果源文件中包
含一個 public 類,源文件名必須和其中定義的 public 的類名相同,且以“.java”為擴(kuò)展名。
? 一個源文件可以包含多個類 class。
? 正確編譯后的源文件,會得到相應(yīng)的字節(jié)碼文件,編譯器為每個類生成獨(dú)立的字節(jié)
碼文件,且將字節(jié)碼文件自動命名為類的名字且以“.class”為擴(kuò)展名。
? main 方法是 Java 應(yīng)用程序的入口方法,它有固定的書寫格式:
? public static void main(String[ ] args) {…}
? 在 Java 中,用花括號劃分程序的各個部分,任何方法的代碼都必須以“{”開始,以
“}”結(jié)束, 由于編譯器忽略空格,所以花括號風(fēng)格不受限制。
? Java 中每個語句必須以分號結(jié)束,回車不是語句的結(jié)束標(biāo)志,所以一個語句可以跨多行。
老鳥建議
?編程時,一定要注意縮進(jìn)規(guī)范;
?在寫括號、引號時,一定是成對編寫,然后再往里插入內(nèi)容。