您的位置:首页 > 移动开发 > Objective-C

40_面向对象_13_继承_Object类用法_toString和equals方法_重写toString

2017-06-06 19:10 731 查看

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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: