黑马程序员技术交流社区

标题: [成都校区] [打印本页]

作者: clover78999    时间: 2018-5-2 09:11
标题: [成都校区]
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;
                }
作者: 1096355043    时间: 2018-5-2 12:29
加油,加油,加油
作者: 1096355043    时间: 2018-5-2 12:30
1096355043 发表于 2018-5-2 12:29
加油,加油,加油

知识是一点一点累积起来的,你能行的

作者: 1096355043    时间: 2018-5-2 12:30
要对得起自己的选择
作者: 1096355043    时间: 2018-5-2 12:35

作者: clover78999    时间: 2018-5-2 14:10
1096355043 发表于 2018-5-2 12:30
要对得起自己的选择






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2