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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© clover78999 初级黑马   /  2018-5-2 09:11  /  1508 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

toString重写:java中Object类是基类,所以每个类都会有toString()方法
String类重写了Object的toString方法,用于返回String的字符串值
@Override
        public String toString() {
                return "Student [name=" + name + ", age=" + age + "]";
        }
由于Object类里的equals()方法比较的是两个对象地址值,所以没啥意义
所以我们自己写的自定义类,要重写equals方法,让它变得有意义
public boolean equals(Object obj) {
                        if(obj == this) {//如果传入的对象与当前对象一样时,直接返回true,不需要再进行比较
                                return true;
                        }

                        if(!(obj instanceof Person)) {//(instanceof 判断左边的对象是否为右边类的实例)如果传入的对象与Person不一样,直接返回false
                                return false;
                        }

                        Person p = (Person)obj;//向下转型
                        return this.name.equals(p.name) && this.age == p.age;
                }

评分

参与人数 1黑马币 +5 收起 理由
1096355043 + 5

查看全部评分

5 个回复

倒序浏览
加油,加油,加油
回复 使用道具 举报
1096355043 发表于 2018-5-2 12:29
加油,加油,加油

知识是一点一点累积起来的,你能行的
回复 使用道具 举报
要对得起自己的选择
回复 使用道具 举报
回复 使用道具 举报
1096355043 发表于 2018-5-2 12:30
要对得起自己的选择

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马