一:Object类是所有java类的父类,所有的类都继承Object类
二:
java的Object类中有两个重要的方法
1.toString()方法
java的Object类java的Object类上面的图片中我故意将写好的toString()方法注释掉目的就是为了观察在默认情况下的toString()方法的输出值结果是:
包.子类@它的内存地址
当我改写了方法之后运行结果如图
java的Object类由上面的试验可以看出toStrong()方法的返回值是已字符串的形式返回值。
2.equals()方法
首先还是没有重写的equals()方法
java的Object类方法改写后如图:
java的Object类
第一个if后面是看两个引用的值是否相等(即两个引用的值的地址是否相等)
第二个if后面是检测输入的值是否为空
第三个if后面是比较getClass() !=obj.getClass() getClass()得到类对象,即得到类的代码比较是否相等,相等则说明两个对象的 类 型相同
然后将两个类转换成相同的类型(Subclass other=(Subclass)obj)
第四个if用来判断两个属性的值是否相同最后完成判断。。

没有重写equals方法时不相等原因是equals方法直接比较的是内存地址,两个对象的地址一定不相等,==的比较两个值是否相等,若是比较两个引用类型的值是否相等比较的是任然是内存地址。

相关文章: