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

Object中的方法介绍

2019-06-27 01:05 1811 查看

Object 中方法的介绍

hashCode方法的介绍

public int hashCode()
a:返回该对象的哈希码值。默认情况下,该方法会根据对象的地址来计算。
b:不同对象的,hashCode()一般来说不会相同。
但是,同一个对象的hashCode()值肯定相同。
c:不是对象的实际地址值,可以理解为逻辑地址值。

getClass的介绍

public final Class getClass()
a:返回此 Object 的运行时类。
b:可以通过Class类中的一个方法,获取对象的真实类的全名称。

toString的介绍

public String toString()
返回该对象的字符串表示。
源代码:
public String to
4000
String() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
它的值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())

由于默认情况下的数据对我们来说没有意义,一般我们重写该方法达到希望的效果。

equals的方法介绍

指示其他某个对象是否与此对象“相等”。
源代码:
public boolean equals(Object obj) {
return (this == obj);
}

clone()方法介绍

如果一个对象需要调用clone的方法克隆,那么该对象所属的类必须要实现Cloneable接口。

Cloneable接口只不过是一个标识接口而已,没有任何方法。

对象的浅克隆就是克隆一个对象的时候,如果被克隆的对象中维护了另外一个类的对象,这时候只是克隆另外一个对象的地址,而没有把另外一个对象也克隆一份。

对象的浅克隆也不会调用到构造方法的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: