天天看點

說說Java中finally、final、finalize。

**finally、final、finalize的宿命**
           

在筆者學習程式設計語言的過程中,見過的大風大浪多了,不料前些日子差點在這仨娘們兒身上栽了個跟頭。這真是終日打雁無敵手,卻終被仨雁兒琢懵了眼呀!

好了,閑話不多說。咱們這兒就拉開架勢,揭開這仨小娘們兒的神秘面紗。

首先,筆者先介紹介紹,這性格”一往情深”的finally。說來這妞兒的身世實在是可憐,她作為Java大家族中的成員,在功能方面,完全比不上Java中常見的頂尖美人兒。

但比不上,并不等于沒用。何況finally還具有所有男人所欣賞的“一往情深”,她總是和異常處理的兒子“try..catch”相伴,不離不棄。然而“try..catch”這花心大蘿蔔,對我們的大美女finally若即若離,想要的時候就哄兩句,不想要的時候就棄之如簸粒。

盡管如此,finally每次被自己心愛的人使用的時候,她總是默默地為心上人奉獻着,無怨無悔地完成“try..catch”的收尾工作。

說完finally我們就來說說final。final這娘們兒神态高冷,冷中透着一股女王的範兒,一看就不是易與之輩。她的地位在Java家族中,可是大小姐級别的,也就是說,這娘們兒就是男人終身的奮鬥目标,白富美!

final看起來冰清玉潔女王範,其實内心騷得很。她在god(開發人員)的操作下,沒事兒就喜歡勾引各種男人(屬性、方法、類),倘若意志不堅,被這娘們兒給盯上了,男人們立馬就會被變成植物人(不可變)!

說完前兩大美女,最後我們說說”美女紀委”finalize。顧名思義,finalize在Java中扮演者相對重要的角色,如果Java家族中有哪些成員(對象)生病了、失業了或者退休了,finalize便向GC(垃圾回收機制)提出申請,将資源進行回收。

但finalize的建議,僅供JVM參考,執不執行還得JVM說了算。