激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java中final,finally,finalize三個關鍵字的區別_動力節點Java學院整理

Java中final,finally,finalize三個關鍵字的區別_動力節點Java學院整理

2020-09-16 16:02動力節點 Java教程

這篇文章給大家收集整理了有關java中final,finally,finalize三個關鍵字的區別介紹,非常不錯,具有參考借鑒價值,需要的的朋友參考下吧

final

當這個關鍵字修飾一個類時,意味著他不能派生出新的子類,也就是說不能被繼承,因此一個類不能被同時聲明為abstract和final。當final修飾變量或者方法時,可以保證他們在使用中不會被改變。被聲明為final的變量必須在初始化時給定初值,以后在使用時只能被引用而不能被修改。同樣,當final修飾一個方法時,這個方法不能被重載。

finally

異常處理時提供finally來執行任何清楚操作。如果拋出一個異常,那么相匹配的catch子句就會被執行,然后控制就會轉入finally塊。

finalize

方法名。finalize方法在垃圾回收器執行內存對象清理時會調用finalize()方法進行前期的清理工作。這個方法是由垃圾收集器在確定這個對象沒有被引用時對這個對象調用的。它是在 Object 類中定義的,因此所有的類都繼承了它。子類覆蓋 finalize() 方法以整理系統資源或者執行其他清理工作。finalize() 方法是在垃圾收集器刪除對象之前對這個對象調用的。

Java中所有類都從Object類中繼承finalize()方法。當垃圾回收器(garbage colector)決定回收某對象時,就會運行該對象的finalize()方法。值得C++程序員注意的是,finalize()方法并不能等同與析構函數。Java中是沒有析構函數的。C++的析構函數是在對象消亡時運行的。由于C++沒有垃圾回收,對象空間手動回收,所以一旦對象用不到時,程序員就應當把它delete()掉。所以析構函數中經常做一些文件保存之類的收尾工作。但是在Java中很不幸,如果內存總是充足的,那么垃圾回收可能永遠不會進行,也就是說filalize()可能永遠不被執行,顯然指望它做收尾工作是靠不住的。

那么finalize()究竟是做什么的呢?它最主要的用途是回收特殊渠道申請的內存。Java程序有垃圾回收器,所以一般情況下內存問題不用程序員操心。但有一種JNI(Java Native Interface)調用non-Java程序(C或C++),finalize()的工作就是回收這部分的內存。

以上所述是小編給大家介紹的Java中final,finally,finalize三個關鍵字的區別_動力節點Java學院整理,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品无码一区二区三区 | 黄色片网站在线免费观看 | 国产精品久久久久久久久久大牛 | 九一成人 | 在线亚州| 一色一情 | 国产亚洲欧美一区久久久在 | 国产精品久久久久久久久久东京 | 视频久久免费 | 91视频网国产 | 国产精品一区在线看 | 爱高潮www亚洲精品 欧美黄色一级片视频 | 亚洲视频精选 | 深夜影院a | 香蕉在线看 | 国产大片中文字幕在线观看 | 欧美一级α | 91经典视频| 国产在线精品一区二区三区 | 欧美日韩1区2区 | 女人一区二区三区 | 欧美人成在线 | 天天操综| 日日狠狠久久 | 激情小说图 | 欧美成人免费电影 | 做爰裸体激情2 | 久久久久久久久久久久久久久久久久 | 久久精品一二三区白丝高潮 | 亚洲国产精品一区二区久久 | 国产成人高清成人av片在线看 | 国产精品18久久久久久久久 | 国产美女视频一区二区三区 | 国产一区二区午夜 | 天天操天天碰 | 亚洲综合91 | 国产精品一区久久久久 | 日本爽快片100色毛片视频 | 美国黄色毛片女人性生活片 | 一级免费看片 | 一级毛片在线免费观看 |