final,finally,finalize

来源:互联网 发布:董小飒淘宝店赚钱吗 编辑:程序博客网 时间:2024/06/06 20:25

2016-7-18 javaz再学习

Final,finally,finalize

Final

Final是java关键字,是修饰符。Final可以修饰成员,方法,或者是类。

1.     final成员

在类中定义变量是,加上final修饰符,意思是这个变量一但被初始化便不可改变,对八大基本变量类型来说是值不可变,对类类型(引用类型)来说是地址不可变。

final成员初始化只能在 定义处,或者构造方法中。

如果没在定义时或在构造方法中对finalclassName 初始化就会报错

Final成员不能被修改。

2.Final方法

         当明确方法的功能已经足够完善,不需要拓展或修改,并且禁止继承该类时对该方法的重写子类可以继承final方法),这时,就可以在方法前加上final修饰符。

Final方法可以继承,但不能重写。

 

3.     final类

当一个类使用final修饰时,意味着该类无法被任何类继承,也不能派生出子类,此类的设计已经很完美。因此,一个类不能同时有abstract 和 final 两个关键词。

 

Finally

Finally是java异常处理的补充。Finally块中的语句,无论有无异常发生,都会执行。使用finally可以维护对象的内部状态,并可以清理非内存资源。

Finally块是最后执行的,如果捕获异常,会先执行catch块中语句,再执行finally块。

Finalize

Finalize是Object类中的一个方法,这个方法是当垃圾回收器确定不存在对该对象的引用时,由对象的垃圾回收器调用此方法。

0 0
原创粉丝点击