古詩詞大全網 - 成語大全 - 學生必看Java常見的錯誤及避免方法

學生必看Java常見的錯誤及避免方法

Java常見的錯誤及避免方法

1....“Expected”

當代碼中缺少某些東西時,會發生此錯誤。通常是因為缺少分號或右括號。

通常,此錯誤消息不會精確問題的確切位置,為了找到錯誤:確保所有的左括號都有壹個對應的右括號。

在查看指示的Java代碼行之前順便看看行。此eJava軟件錯誤沒有被編譯器註意到,直到在代碼中更深層次地看。

有時壹個字符,如壹個左括號,並不應該放在Java代碼的原先位置。所以開發人員沒有防止壹個右括號來平衡括號

2." Unclosed String Literal

如果字符串文字結束時沒有引號的話,會創建“Unclosed String Literal” 的錯誤信息,並且消息將顯示與錯誤相同的行上。Literal 是值的源代碼通常。這種情況發生在:字符串文字不以引號繼展。這很容易糾正,加上所需的引號,閉合字符串文字即可。

字符串文字擴展超過壹行。長字符串可以分解成字符串文字,並加上加號(“+”)。。作為字符串文字壹部分的引號不通過反斜杠(“”) 進行轉義。

3. “ llegal Start of an Expression

出現“Illengal Start of an Expression”錯誤的原因有很多。因此名列不太有用的錯誤消息之壹。有些開發者甚至認為這是由壞的代碼造成的。

。通常,創建表達式是為了生成新的值或為變量分配值。編譯器期望找到表達式,但因為語法不符合預期而找不到表達式。在這些語句中就可以發現此錯誤

4."Cannot Find Symbol”

Java中的所有標識符都需要在被使用之前進行聲明。發生錯誤的原因在於編譯代碼時,編譯器不明白標識符的含義。

可能收到“Cannot Find Symbol”信息的原因有很多:

·標識符聲明時的拼寫可能在代碼中使用時的拼寫不同。

變量從未被聲明。變量使用時與聲明未在同壹範圍內類沒有被導入

5.“Public Class XXX Should Be in File

當 XXX類和Java程序文件名不匹配時,會發生“Public Class XXX Should Be in File” 消息。只有當類和Java文件相同時,代碼才會被編譯:為解決這個問題:。類和文件命名相同。確保兩名稱的情況壹致。

6.“Incompatible Types

“Incompatible Types”是指語句嘗試將變量與類型表達式配對時發生的邏輯錯誤。通常會在代碼嘗試將文本字符串放入到整型中時出現,反之亦然。這並非Java語法錯誤。

當編譯器給出“Incompatible Types”消息時,就不是簡單修復可以擺平的了:。有可以轉換類型的函數。開發人員可能需要更改代碼預期的功能。

7. “Invalid Method Declaration;Return TypeRequired

此Java軟件錯誤消息表示方法簽名中未明確聲明的方法的返回類型。

有若幹途徑會觸發“nalid Method

Declaration;Return Type Required”錯誤:。忘記聲明類型

如果方法沒有返回值,那麽需要將“void”聲明為方法簽名中的類型

構造函數名稱不需要聲明類型。但是,如果構造函數名稱中存在錯誤,那麽編譯器將會把構造函數視為沒有制定類型的方法

8.“Method <X> in Class <Y> Cannnot BeApplied to Given Types

它闡明了方法簽名正在調照錯誤的參數。調用的方法期待方法聲明中定義的某些參數。檢查方法聲明並仔細調用,以確保它們是兼容的。

9.“ Missing Return Statement”

當壹個方法沒有返回語句時,就會出現“MissingReturn Statement” 的消息。每個返回值(非void 類型)的方法都必須有壹個字面上返回該值的語句,以便在方法之外調用它。

編譯器拋出“Missing Return Statement”消息的原因有若幹:返回語句由幹錯誤被省略。

該方法沒有返回任何值,但類型void 在方法簽名中未聲明

10.“Possible Loss of Precision

當更多的信息被分配給壹個變量而超過它的容量,就會發生“Possible Loss Precision” 消息。如果出現這種情況,那麽碎片就會被扔掉。如果這樣沒有關系,那麽代碼需要將變量顯示聲明為新的類型。“Possible Loss of Precision”通常發生在:嘗試為整數數據類型的變量分配壹個實數嘗試為整數數據類型的變量分配壹個double。