强引用

         //每一次创建一个对象都是强引用()也就是普通的引用
        Object object = new Object();

  

public class   TTT {
 

    //实际情况不需要重写,也不必要重写,java有垃圾回收器帮助回收C,C++需要回收。
    @Override
    protected void finalize()throws Throwable {
        System.out.println("finalize");
    }

    public static void main(String[] args) throws IOException {


        TTT ttt1=new TTT();
        System.gc();
        System.in.read();


    }
}

  上面的System.out.println("finalize");并不会输出,因为

 TTT ttt1=new TTT();有一个强引用,手动gc并不会gc。
    public static void main(String[] args) throws IOException {
        TTT ttt1=new TTT();
        ttt1=null;//是为空后就释放了引用
        System.gc();
        //就可以看到对其进了回收
        System.in.read();
    }

  

posted @ 2024-12-25 11:16  余生请多指教ANT  阅读(12)  评论(0)    收藏  举报