官术网_书友最值得收藏!

1.3.4 HelloWorld程序的糾錯

初次編寫程序時,可能會出現各種錯誤。下面來了解錯誤原因和HelloWorld示例程序中常見的一些錯誤。

在運行程序之前,必須創建程序并進行編譯。如果程序有編譯錯誤,必須修改程序來糾正錯誤,然后重新編譯它。如果程序有運行時的錯誤或者不能產生正確的結果,必須修改這個程序,重新編譯,然后重新執行。

如果沒有語法錯誤,編譯器(compiler)就會生成一個后綴名為class的文件。如果有語法錯誤,編譯器在生成.class文件時會執行失敗,并報出相關的錯誤信息。如將HelloWorld程序中的System關鍵字換成system,然后測試編譯,如圖1.9所示。

圖1.9 System寫錯的情形

接著利用javac命令進行編譯,結果如圖1.10所示。

圖1.10 編譯出錯信息

程序編譯失敗,并報出錯誤信息。根據錯誤信息可以排查并改正Java程序,然后正確運行。

下面總結了開發中幾種常見的錯誤。

1.遺漏右括號

括號用來標識程序中的塊。每個左括號必須有一個右括號匹配。常見的錯誤是遺漏右括號。為避免這個錯誤,只要輸入左括號的時候就輸入右括號,如下面的例子所示:


public class HelloWorld { 
 
} // 立刻輸入右括號以匹配左括號

如果使用Eclipse這樣的集成開發環境,將自動為每個輸入的左括號插入一個右括號。

2.遺漏分號

每個語句都以一個語句結束符“;”結束。通常,新手會忘了在一個塊的最后一行語句后加上語句結束符,如下面例子所示:


public static void printTab() { 
     System.out.println("1\t2\t3"); 
     System.out.println("44\t55\t66") //遺漏語句結束符 
}

3.遺漏引號

字符串必須放在引號中。通常,編程入門者會忘記在字符串結尾處加上一個引號,如下面例子所示:


public static void printTab() { 
     System.out.println("1\t2\t3"); 
     System.out.println("44\t55\t66) //遺漏引號 
}

4.大小寫拼寫錯誤

Java是大小寫敏感的語言。有些新手常將大小寫拼寫錯誤,如將System寫成system等。下面的代碼將main錯誤拼寫成Main,導致程序編譯錯誤:


public static void Main(String[]args) { 
     System.out.println("1\t2\t3"); 
}

5.文件名與類名不一致

源文件的后綴名必須是java,而且文件名必須與公共類名完全相同。如果文件名為HelloWorld.java,但類名寫成了helloWorld,程序將報錯,如圖1.11所示。

圖1.11 類名錯誤

主站蜘蛛池模板: 桑日县| 吉木乃县| 游戏| 鹤山市| 嘉鱼县| 灵宝市| 惠安县| 延吉市| 墨竹工卡县| 桓仁| 吉首市| 卢湾区| 雷山县| 兴义市| 漳平市| 山阳县| 通辽市| 防城港市| 德化县| 车险| 大渡口区| 海安县| 西安市| 秦皇岛市| 兴海县| 房产| 封丘县| 江口县| 文化| 肥西县| 光山县| 龙川县| 瓮安县| 巴中市| 广河县| 巫溪县| 那坡县| 荔浦县| 亚东县| 平南县| 星子县|