Java,"cannot find symbol"是什么意思?



我有一些java代码:

NameTest.java:

public class NameTest
{
    public static void main (String[] args)
    {
        Name = myName = new Name("John", "Smith", "Doe");  //This is Line 6
        Name = wifeName = new Name ("Jane", "Smith");
        Name = single = new Name ("Smith");
        Name someName;
        System.out.println ("myName: " + myName.toString());
    }
}

我收到的错误消息:

    *~/Java1/Section5$ java -cp. Name.java NameTest.java
Unrecognized option: -cp.
Could not create the Java virtual machine.
~/Java1/Section5$ javac NameTest.java
NameTest.java:6: cannot find symbol
symbol  : variable Name
location: class NameTest
        Name = myName = new Name("John", "Smith", "Doe");
        ^
NameTest.java:6: cannot find symbol

NameTest.java:6: cannot find symbol是什么意思?

您有一个语法错误

Name = myName = new Name("John", "Smith", "Doe");

应该是

Name myName = new Name("John", "Smith", "Doe");

而不是

Name = myName = new Name("John", "Smith", "Doe");

使用

Name  myName = new Name("John", "Smith", "Doe");

=是java中的一个赋值运算符,它将RHS值赋值给LHS。

您不能使用以下语法:

Name = single = new Name ("Smith");

相反,

Name single = new Name ("Smith");

修复所有这些将清除当前的异常列表(一旦myName成为有效引用,最后一个将被修复)。

相关内容

最新更新