Java中final,finally,finalize的區別
Final可以用來修飾類,屬性,方法
修飾類 則類不可被繼承
修飾屬性 則該屬性為常量 不能被改變
修飾方法 則該方法不能被重寫
Finally在異常處時提供 finally 塊來執行任何清除操作。如果丟擲一個異常,那麼相匹配的 catch 子句就會執行,然後控制就會進入 finally 塊(如果有的話)。 Finally通常和try catch搭配使用。
Finalize是object類中的一個方法,子類可以重寫finalize()方法實現對資源的回收。垃圾回收只負責回收記憶體,並不負責資源的回收,資源回收要由程式設計師完成,Java虛擬機器在垃圾回收之前會先呼叫垃圾物件的finalize方法用於使物件釋放資源(如關閉連線、關閉檔案),之後才進行垃圾回收,這個方法一般不會顯示的呼叫,在垃圾回收時垃圾回收器會主動呼叫。
相關文章
- Java中final、finally、finalize的區別Java
- 【Java面試題系列】:Java中final finally finalize的區別Java面試題
- final、finally、finalize()的區別(skycto JEEditor)
- final:finalize:finally:
- final、finally、finalize的理解
- 徹底區分final.finalize,finally
- 【java】final、finally、finallize的區別Java
- final,finalize,finally的不同之處
- final、finally、finalize的詳細分析
- final,finally,finallize的區別
- 異常-面試題之final,finally和finalize的區別,如果在finally之前有return面試題
- 『Java 語法基礎』final、finalize 和 finally 的不同之處Java
- final和finalize
- 看完這篇 final、finally 和 finalize 和麵試官扯皮就沒問題了
- final修飾和static final修飾的區別
- java中的Static、final、Static final各種用法Java
- Flutter 知識梳理 (Dart) - Dart 中 static, final, const 區別FlutterDart
- 探究final在java中的作用Java
- java 中equals和==的區別Java
- Java中(==)與equals的區別Java
- final與static關鍵字的區別?(skycto JEEditor)
- Java中 equals() 方法和 == 的區別Java
- Java中Vector和ArrayList的區別Java
- Java中final關鍵字Java
- java中==和equlas區別Java
- java exception and finally returnJavaException
- [Java基礎]FinallyJava
- java中的static和final關鍵字Java
- Java中HashMap,LinkedHashMap,TreeMap的區別[轉]JavaHashMap
- JAVA finalJava
- JAVA 中interface 和 abstract 區別Java
- java中size()和length區別Java
- Java中replace與replaceAll區別Java
- Java中 length、length()、size()區別Java
- Java趣味分享:try/finallyJava
- 閒說: Java 中Comparable 和 Comparator 的區別Java
- Java中final關鍵字如何使用?Java
- java,javac,java -version的區別Java