什么原因会导致 Java 中出现"找不到符号"错误?

javaobject oriented programmingprogramming更新于 2024/7/26 9:00:00

"找不到符号"错误主要发生在我们试图引用正在编译的程序中未声明的变量时,这意味着编译器不知道我们引用的变量。

"找不到符号"的一些可能原因可能发生的情况是

  • 使用未声明或位于代码之外的变量。
  • 使用错误的大小写("tutorials"和"Tutorials"不同)或拼写错误。
  • 未使用导入声明正确引用打包的类。
  • 使用不正确的标识符值,如字母、数字、下划线美元符号hello-classhelloclass不同。

示例

public class CannotFindSymbolTest {
   public static void main(String[] args) {
      int n1 = 10;
      int n2 = 20;
      sum = n1 + n2;
      System.out.println(sum);
   }
}

输出

CannotFindSymbolTest.java:5: error: cannot find symbolsum = n1 + n2;
^
symbol: variable sum
location: class CannotFindSymbolTest
CannotFindSymbolTest.java:7: error: cannot find symbol
System.out.println(sum);
^
symbol: variable sum
location: class CannotFindSymbolTest

在上述程序中,由于未声明“sum”,因此会出现“Cannot find symbol”错误。为了解决该错误,我们需要在使用变量 sum 之前定义“int sum = n1+n2”。


相关文章