Object类
Object Object类 Object类是java语言的根类,即所有类的父类,任何一个类都可以使用Object的方法 从这块儿我们可以看出来,直接打印对象的名字,就是打印他的toString方法 p = p.toString(); 我们把他返回成我们要的变量, 会发现输出打印的变成了我们重写后的。 实际过程中我们不用自己来重写,我们只需alt + insert ,点击toString即可 总结:看一个类是否重写toString方法,重写了直接打印这个对象即可 对于Object的equals方法,默认的比较的是两个对象的地址值,没有意义。 所以我们要重写equals方法,让他比较两个对象的属性 问题: 隐含着一个多态 多态的弊端:父类指向子类,我们无法看到子类特有的内容(属性和方法) 在这里我们使用对象的向下转型 Objects工具类 Objects是JDK1.7添加的一个类,提供了一些静态方法,用于计算对象的hashCode、返回对象的字符串表示形式、比较两个对象 可以防止空指针异常 return里面的意思是不是空才会调用这个equals方法,比较两个字符串的内容, 如果是空的话比较的是字符串的地址值。 来源: CSDN 作者: 黄大仙Ol 链接: https://blog.csdn.net/liuzf123/article/details/103792283