Java,“找不到符号”是什么意思?

时间:2013-08-15 04:52:59

标签: java

我有一些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是什么意思?

3 个答案:

答案 0 :(得分:2)

你有语法错误

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

应该是

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

答案 1 :(得分:2)

而不是

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

使用

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

=是java中的assignment operator,它将RHS值分配给LHS。

答案 2 :(得分:1)

您无法使用此语法:

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

相反,

Name single = new Name ("Smith");

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