java進階(20)--final/fianlly/fianlize區別

一、final關鍵字、表示最終的、不變的
final修飾的類沒法繼承
final修飾的方法沒法覆蓋
final修飾的變量不能從新賦值
舉例:
final  double weight;

  

二、finally關鍵字,和try聯合使用,用於異常處理,一定執行
舉例:
finally {
    try {
        fis.close();
    } catch (IOException e) {
        e.printStackTrace();
    }
}

 

三、finalize標識符(方法名),JVM的GC的垃圾回收器負責調用
舉例:
class Person2{
    protected void finalize() throws Throwable{
        System.out.println("即將被銷燬!");
        //建議啓動垃圾回收器(啓動概率變大)
        System.gc();
    }
}
相關文章
相關標籤/搜索