黑马程序员技术交流社区
标题:
关于Object类的一些疑问
[打印本页]
作者:
吴通
时间:
2012-8-20 21:19
标题:
关于Object类的一些疑问
class Demo
{
private int num;
Demo(int num)
{
this.num=num;
}
public boolean equals(Object obj) //换成(Demo d) 下面第一行去掉,好像也能运行,为什么老师说这样不行啊?
{
Demo d=(Demo)obj;
return this.num==d.num;
}
}
class ObjectDemo
{
public static void main(String[] args)
{
Demo d1=new Demo(4);
Demo d2=new Demo(5);
System.out.println(d1.equals(d2));
}
}
作者:
吴通
时间:
2012-8-21 21:13
我也是遇到这样的问题,当时反复试了好多次,还是可以!现在弄明白了,这两种方法都行,不过equals()方法一般用Object obj,Object方法 更好!
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2