天天看点

说说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说了算。