黑马程序员技术交流社区

标题: 此程序的运行结果,为啥会出错。奇怪 [打印本页]

作者: azhuang    时间: 2015-10-23 14:45
标题: 此程序的运行结果,为啥会出错。奇怪

class Person
{
        private int age;
        Person(int age)
        {
                this.age = age;
        }
       
        public boolean equals(Object obj);
        {
                Person p = (Person)obj;
                return this.age == obj.age;
        }
}       

class ObjectDemo
{               
       
        public static void main(String[] args)
        {
                Person p1 = new Person(20);
                Person p2 = new Person(20);
               
                System.out.println(p1.equals(p2));
                       
        }
       
       
作者: jlq    时间: 2015-10-23 14:53
public boolean equals(Object obj);
多了一个分号。去掉分号:public boolean equals(Object obj)就好了

作者: jlq    时间: 2015-10-23 14:55
还有:return this.age == p.age;
作者: 耀阳圣尊    时间: 2015-10-23 15:27
一楼正解
作者: bukai123    时间: 2015-10-23 16:19
真多了分号,编译报错的行数,自己仔细看看,就能找到问题,一些字母顺序,符号什么的也是要注意的地方,共勉
作者: android小学徒    时间: 2015-10-23 16:58
  public boolean equals(Object obj);   这行最后多了一个分号,
return this.age == obj.age;  要改为  return this.age == p.age;
作者: meihua    时间: 2015-10-23 17:05
  public boolean equals(Object obj); 多了分号
return this.age == obj.age;  要改为  return this.age == p.age;

作者: azhuang    时间: 2015-10-24 00:21
谢谢各位,问题已处理




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2