public class TestEquals
{
   String Person;
public static void main(String[]args)
{
Person p1=new Person("zhang");
Person p2=new Person("zhang");
if (p1==p2)
{
System.out.println("same");
}
else
{
System.out.println("no");
}
}
}
这是Java基础教程里的一段段代码
但是我编译不能同过,在Person p1=new Person("zhang");
Person p2=new Person("zhang");
提示缺省符号
请大家帮我找下错误,小弟感激不尽

解决方案 »

  1.   

    首先,String[]args 当中少了个空格。其次,String Person; 这个干什么用?再次,Person.java 文件在什么地方。
      

  2.   

    "这是Java基础教程里的一段段代码"?1.String Person;这个变量定义了没有用处吧?
    2.需要引用Person类
      

  3.   

    public class TestEquals {
    public static void main(String[] args) {
    Person p1=new Person("zhang");
    Person p2=new Person("zhang");
    if (p1==p2) {
    System.out.println("same");
    } else {
    System.out.println("no");
    }
    }
    }class Person {
    private String name;
    public Person(String name) {
    this.name = name;
    }
    public void setName(String name) {
    this.name = name;
    }
    public String getName() {
    return this.name;
    }
    }改了一下,存为 TestEquals.java 就可以编译了。
      

  4.   

    可以通过了,是不是要定义Person?如果要那么书为什么没定义呢
      

  5.   

    书很垃圾,扔了吧,初学java,看thinking in java