finalize方法 & clone方法
一、方法介绍
- protected void finalize() throws Throwable:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法
- protected Object clone() throws CloneNotSupportedException:
创建并返回此对象的一个副本
二、finalize方法
- protected void finalize() throws Throwable:当垃圾回收器确定不存在对该对象的更多引用时,由对象的垃圾回收器调用此方法
三、clone方法常见问题之一
- s1和s2指向的是同一个对象,所以不是对象的克隆
public class CloneTest {
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = s1;
}
}
四、clone方法常见问题之二
- 如果在没有实现 Cloneable 接口的实例上调用 Object 的 clone 方法,则会导致抛出 CloneNotSupportedException 异常
public class CloneTest {
public static void main(String[] args) {
Student s1 = new Student()