黑马程序员技术交流社区
标题:
关于Object类
[打印本页]
作者:
碎流
时间:
2014-8-17 11:28
标题:
关于Object类
package cn.it_02;
public class ObjectDemo {
public static void main(String[] args) {
Demo d1 = new Demo(4); //创建新对象,并且赋值
System.out.println(d1); //
Demo d2 = new Demo(7);
System.out.println(d2.toString());
}
}
class Demo
{
private int num;
Demo(int num)
{
this.num = num;
}
public boolean equals(Object obj)
{
if(!(obj instanceof Demo))
return false;
Demo d = (Demo)obj;
return this.num == d.num;
}
public String toString()
{
return "demo:"+num;
}
}
class Person
{}
运行结果
demo:4
demo:7
问题,为什么System.out.println(d1); 打印不是一个地址值?
System.out.println(d2.toString()); 和System.out.println(d2);都一样..
作者:
cs8630323
时间:
2014-8-17 12:00
输出一个对象就是调用toString方法啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2