黑马程序员技术交流社区

标题: 关于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