40

xiaoxiao2021-02-28  132

Object类

Object类是所有Java类的根基类如果在类的声明中未使用extends关键字指明其基类,则默认基类为Object类 public class Person { ... } //等价于: public class Person extends Object { ... }

toString方法

Object类中定义有public String toString()方法,其返回值是 String 类型,描述当前对象的有关信息。在进行String与其它类型数据的连接操作时(如:System.out.println(“info”+person)),将自动调用该对象类的 toString()方法。

Object类中toString方法的源代码是:

public String toString() { return getClass().getName() + "@" +Integer.toHexString(hashCode()); } //默认是打印:类名+哈希码(根据对象地址计算得出 )!

可以根据需要在用户自定义类型中重写toString()方法。比如String类就重写了toString方法,源代码如下:

public String toString() { return this; }

equals方法

Object类中定义有: public boolean equals(Object obj)方法,提供定义对象是否“相等”的逻辑。

Object 的 equals 方法 定义为:x.equals ( y ) 当 x 和 y是同一个对象的应用时返回 true 否则返回 false

查看Object类中的equals方法源代码可以看出:

public boolean equals(Object obj) { return (this == obj); }
转载请注明原文地址: https://www.6miu.com/read-22408.html

最新回复(0)