final、finally、finalize

final是一个修饰词。可以修饰变量、方法、类

final修饰变量时分为两种

  )1.修饰成员变量:该成员变量不可以被二次赋值。也就是说成员变量无法改变。且该成员变量要么在定义时初始化,要么在构造器中进行初始化。

  )2.修饰局部变量:局部变量不可以被二次赋值,也就是说局部变量无法更改。且该局部变量要在使用前进行赋值就好。

 

final修饰方法:方法无法被子类隐藏或者重写。可以被继承。也就是说,子类只能继承过来使用,无法对方法进行任何的覆盖,连隐藏都不可以

 

final修饰类:该类无法被继承。

 

final static 常量:必须要在定义的时候赋值。且值不可更改

 

finally:是异常捕获机制中的一个关键字,在异常捕获机制中,finally一定会执行。无论有没有catch,try中有没有return。finally中的代码都一定会执行。因此,finally中一般不要有方法的return,要不然,他会覆盖掉方法中其他的返回值

 

finalize:object类定义的一个关于GC回收的方法。一旦堆中的对象失去引用,也就是说没有引用指向它的时候,当GC开始执行,发现它没有引用指向。那么GC首先会调用该对象的finalize方法,并把该对象状态从待回收状态标注成可回收状态,除非finalize方法中重新给该对象赋了引用。要不然,GC会在下次进行回收的时候,将该对象回收。可以把finalize方法想象成对象被回收之前所要进行的操作。我们一般不回去重写从Object中继承的finalize方法。但是,如果你想要在对象被回收之前做一些相应的操作,那么你可以重写该方法

  

转载于:https://www.cnblogs.com/exceptionblog/p/8031945.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值