我有一些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
是什么意思?
答案 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成为有效的引用,最后一个将被修复。)