1、equals方法
public boolean equals(Object obj) {return (this == obj);}
判断两个类实例是否相等。
2、clone方法
protected native Object clone() throws CloneNotSupportedException;
类的克隆方法,包装类的深克隆需要重写此方法,否则克隆只是索引的复制,基类的克隆可以克隆到值。
3、toString方法
public String toString() {
return getClass().getName() + "@" + Integer.toHexString(hashCode());
}
输出类名和类的hashcode。
4、notify方法
public final native void notify();
public final native void notifyAll();
notify方法由JVM随机唤醒一个在该对象等待池中的线程,notifyAll方法由JVM将等待池中的所有线程加入到锁池中进行锁的竞争。
5、wait方法
public final native void wait(long timeout) throws InterruptedException;
在调用wait方法之前,线程必须已经持有该对象的实例锁,wait方法会使得当前线程释放该实例锁并将线程自身加入到等待池中等待被唤醒。
6、finallize方法
protected void finalize() throws Throwable { }
类被gc回收的时候执行此方法。
Java Object类下面的方法
最新推荐文章于 2023-07-13 17:02:46 发布
本文深入解析了Java中equals、clone、toString、notify、wait及finalize等核心方法的使用与实现原理,涵盖了对象比较、克隆、字符串表示、线程同步与垃圾回收等方面的关键知识点。
6635

被折叠的 条评论
为什么被折叠?



