A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 碎流 高级黑马   /  2014-8-17 11:28  /  615 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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);都一样..

1 个回复

倒序浏览
输出一个对象就是调用toString方法啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马