黑马程序员技术交流社区
标题:
此程序的运行结果,为啥会出错。奇怪
[打印本页]
作者:
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