Java 常見的49個錯誤及避免方法——2

  • “Cannot Find Symbol”

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

Java 常見的49個錯誤及避免方法——2

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

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

  • 類沒有導入。

點擊閱讀有關“Cannot Find Symbol”錯誤的詳細討論以及產生此問題的代碼示例。(@StackOverflow)

  • “Public Class XXX Should Be in File”

當XXX類和Java程序文件名不匹配時,會發生“Public Class XXX Should Be in File”消息。只有當類和Java文件相同時,代碼才會被編譯。(@coderanch):

package javaapplication3;public class Robot { int xlocation; int ylocation; String name; static int ccount = 0; public Robot(int xxlocation, int yylocation, String nname) { xlocation = xxlocation; ylocation = yylocation; name = nname; ccount++; }} public class JavaApplication1 {public static void main(String[] args) { robot firstRobot = new Robot(34,51,"yossi"); System.out.println("numebr of robots is now " + Robot.ccount); }}

為解決這個問題:

  • 類和文件命名相同。

  • 確保兩名稱的情況一致。

  • 點擊查閱“Public Class XXX Should Be in File”錯誤的示例。(@StackOverflow)


分享到:


相關文章: