現在的位置: 首頁 > 編程語言 > 正文

編譯時JAVA最常見的錯誤有哪些

2020年06月08日 編程語言 ⁄ 共 2051字 ⁄ 字型大小 評論關閉

  如果你正學習Java語言,你在編譯和執行代碼的時候遇到問題,一般來說問題將分為2類:無論你遇到的是編譯時錯誤,這說明你的程序編譯失敗,還是你遇到運行時錯誤,這是指錯誤發生在你成功地編譯了程序但不能運行並且沒有產生錯誤。下面學步園小編來講解下編譯時JAVA最常見的錯誤有哪些?

  編譯時JAVA最常見的錯誤有哪些

  我們將使用下面的代碼作為一個Java示例類作為討論:

  publicclassGame{

  publicstaticvoidmain(Stringargs[]){

  System.out.println("IfIchoosePaper,");

  System.out.println("AndyouchooseScissors,");

  System.out.println("ThenIwin,andyoulose!");

  }

  }

  Java文件錯誤的命名方式--Java文件的名稱必須和代碼中相關的公共類完全匹配。因此,如果你的代碼包含一個公共類"Game",Java文件必須命名為"Game.Java",而不能命名為"game.Java",或者是"GAME.Java",再或者是"MyGame.Java".該文件的名稱和公共類的名稱在拼寫和大小寫上都必須完全匹配。

  代碼錯誤的大小寫--Java對大小寫敏感,因此"public"與"Public"或"puBliC"都是不相同的。Java新手往往利用首字母大寫,反之亦然,由於大小寫錯誤導致他們編寫的代碼編譯失敗。為了進一步複雜化這個問題,編譯時錯誤信息由於大寫問題往往是隱蔽和沒有幫助的。例如,如果你把主方法中的聲明"publicstaticandvoid"第一個字母大寫,你會得到以下錯誤消息,說需要一個分號,這真的不是問題的根本:

  C:\_jdk1.7\bin>JavacGame.Java

  Game.Java:3:error:';'expected

  PublicStaticVoidmain(Stringargs[]){

  1error

  編譯時JAVA最常見的錯誤有哪些

  錯誤匹配的括弧--你可以看到你的代碼中的每一個開著的括弧,它可能是一個方括弧,大括弧或圓括弧,你需要一個與之匹配的關閉的括弧。有時,一個程序員會忘記關閉方法的括弧,或者他們會記得關閉一個方法的括弧,但是忘記關閉類的括弧。不管它是如何發生的,如果括弧不匹配,你將會一直得到一個編譯時錯誤。

  例如,一個Java類的最後一個大括弧不關閉,試圖編譯代碼將產生下列編譯時錯誤:

  C:\_jdk1.7\bin>JavacGame.Java

  Game.Java:11:error:reachedendoffilewhileparsing

  }

  1error

  就我個人而言,每當我創建一個新的方法或類時,在敲入開始的括弧之後,我總是敲一些回車,然後添加一個結束的封閉括弧。我只有在括弧匹配的情況下我才會開始類主體或方法的代碼編碼。這樣,你的括弧會總是匹配狀態,你樣就可以在編寫類或者方法代碼時,不用擔心將來的某個時刻需要關閉括弧。

  漏掉分號--人們越來越熟悉的Java另一個常見編碼錯誤是漏掉需要的分號。作為一項規則,每一個語句必須以分號結束。不幸的是,這個規則有時可能會像它的作用一樣另人費解,尤其是當你有一個很難弄清楚它到底是不是一個語句的時候。

  例如,在一個方法的主體裡面,所有的"system.out.print"調用都以分號結束。如果我們在一個方法體中忘記給"system.out"加上分號,我們將會得到一個編譯時錯誤消息,就像下面一樣:

  C:\_jdk1.7\bin>JavacGame.Java

  Game.Java:7:error:';'expected

  System.out.println("ThenIwinandyoulose!")

  1error

  容易混淆的部分是由於在Java中並不是每一行你寫的代碼就是一個語句。例如,類聲明是不被視為一個語句,所以它不跟分號。同樣,一個方法聲明是不被視為一個語句的,所以它也不跟分號。要想容易識別哪個是一個語句哪個不是一個語句需要一定的練習,這也需要一定的時間,但請放心,如果你確實有一個語句,它就必須跟著一個分號,否則編譯器會開始報錯。

  隨著時間的推移,任何編程語言的細微差別最終都會成為司空見慣的事,而Java眾所周知的請求和市場上其他編程語言沒什麼區別。如果你是Java新手,記住這四個小提示,如果你碰到一個編譯時錯誤,看看是不是Java文件的命名方式產生的問題,代碼中單詞和字母的大小寫情況,不匹配的括弧和或漏掉分號。保持這四個問題點在你的腦海里將幫助你解決Java代碼故障排除問題,並希望減輕一些學習Java程序語言的挫折。

  以上就是關於「編譯時JAVA最常見的錯誤有哪些」的內容,希望對大家有用。更多資訊請關注學步園。學步園,您學習IT技術的優質平台!

抱歉!評論已關閉.