标签:指示 asi getc 回收 strong 它的 output user 最大
类 Object
是类层次结构的根类。每个类都使用 Object
作为超类。所有对象(包括数组)都实现这个类的方法。在包java.lang.Object
方法 | 说明 |
---|---|
Object clone() | 创建与该对象的类相同的新对象 |
boolean equals(Object) | 比较两对象是否相等 |
void finalize() | 当垃圾回收器确定不存在对该对象的更多引用时,对象的圾回收器调用该方法 |
Class getClass() | 返回一个对象运行时的实例类 |
int hashCode() | 返回该对象的散列码值 |
void notify() | 激活等待在该对象的监视器上的一个线程 |
void notifyAll() | 激活等待在该对象的监视器上的全部线程 |
String toString() | 返回该对象的字符串表示 |
void wait() | 在其他线程调用此对象的 notify() 方法或 notifyAll() 方法前,导致当前线程等待 |
常用的两个,toString()和equals()。
1、toString()
返回该对象的字符串表示。通常, toString
方法会返回一个“以文本方式表示”此对象的字符串。结果应是一个简明但易于读懂的信息表达式。建议所有子类都重写此方法。
Object
类的 toString
方法返回一个字符串,该字符串由类名(对象是该类的一个实例)、at 标记符“@
”和此对象哈希码的无符号十六进制表示组成。换句话说,该方法返回一个字符串,它的值等于:
getClass().getName() + ‘@‘ + Integer.toHexString(hashCode())
String s = "abc"; System.out.println(s.toString()); User user = new User(); System.out.println(user.toString()); output: abc com.test.basicJava.User@7852e922
2,equals()
指示其他某个对象是否与此对象“相等”。
equals
方法在非空对象引用上实现相等关系:
x
,x.equals(x)
都应返回 true
。x
和 y
,当且仅当 y.equals(x)
返回 true
时,x.equals(y)
才应返回 true
。x
、y
和 z
,如果 x.equals(y)
返回 true
,并且 y.equals(z)
返回 true
,那么 x.equals(z)
应返回 true
。x
和 y
,多次调用 x.equals(y) 始终返回 true
或始终返回 false
,前提是对象上 equals
比较中所用的信息没有被修改。x
,x.equals(null)
都应返回 false
。Object
类的 equals 方法实现对象上差别可能性最大的相等关系;即,对于任何非空引用值 x
和 y
,当且仅当 x
和 y
引用同一个对象时,此方法才返回 true
(x == y
具有值 true
)。
注意:当此方法被重写时,通常有必要重写 hashCode 方法,以维护 hashCode 方法的常规协定,该协定声明相等对象必须具有相等的哈希码。
obj
- 要与之比较的引用对象。true
;否则返回 false
。标签:指示 asi getc 回收 strong 它的 output user 最大
原文地址:https://www.cnblogs.com/luoa/p/10538797.html