1.final用于聲明屬性,方法和類,分別表示屬性不可變,方法不可覆蓋,類不可繼承(為葉子類)。內部類要訪問局部變量,局部變量必須定義成final類型。
使用final關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的(基本數據類型:值不變;而對象類型是引用不變)。改變了棧中的內容,而棧在堆中的地址并沒有改變,也可以說指針是不變的。如:
2.finally是異常處理語句結構的一部分,表示總是執行。
3.finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。JVM不保證此方法總被調用。
------------------------------------------------------
About Me's
------一個喜歡在一塊青石階上獨立行走的人
使用final關鍵字修飾一個變量時,是指引用變量不能變,引用變量所指向的對象中的內容還是可以改變的(基本數據類型:值不變;而對象類型是引用不變)。改變了棧中的內容,而棧在堆中的地址并沒有改變,也可以說指針是不變的。如:
1 final StringBuffer sb = new StringBuffer("immutable");
2 sb.append("is immutable");//這個是可以的,但是下面的這行語句是不行的,編譯報錯
3 sb = new StringBuffer("a other immutable");
另有在方法中有內部類,如果該方法中有對象變量的參數時,此參變必須聲明為final方可使用。2 sb.append("is immutable");//這個是可以的,但是下面的這行語句是不行的,編譯報錯
3 sb = new StringBuffer("a other immutable");
2.finally是異常處理語句結構的一部分,表示總是執行。
3.finalize是Object類的一個方法,在垃圾收集器執行的時候會調用被回收對象的此方法,可以覆蓋此方法提供垃圾收集時的其他資源回收,例如關閉文件等。JVM不保證此方法總被調用。
------------------------------------------------------
About Me's
------一個喜歡在一塊青石階上獨立行走的人