AJPFX简述Object类

Object类是所有类的超类,所有类都拥有Object的方法。其中的toString、equals是对业务模型而言非常常用的方法。
a)     toString方法
当调用System.out.println()方法时,实际上是调用被打印者的toString方法,返回字符串,再将字符串打印的过程。
但是Object类的toString方法返回的为对象地址值,所以我们需要重写User类的该方法,让该方法返回的是一个User对象的具体信息,而不是其地址值。System.out.println();语句 其实质是调用的被打印对象的tostring()方法。
a)     equals方法
由于引用类型不能像基本类型一样使用==运算符来进行运算判断,所以判断两个对象是否”相同”使用的是equals方法。
同样,Object类的equals方法比较的为对象地址值,所以我们需要重新定义两个对象的比较规则,比如字符串就是重写了equals方法才比较的为内容,否则比较的也为地址值。再比如本例中,我们可以将姓名相同的User判断为相同的User。这时根据规则重写equals方法即可

原文地址:https://www.cnblogs.com/AJPFX/p/10894174.html