final,finalize,finally的区别
来源:互联网 发布:牵机药 知乎 编辑:程序博客网 时间:2024/06/11 15:06
final:
1、final修饰类,那么这个类就是最终类,该类中的所有方法都不能被重写。
但是final类中的成员变量是可以改变的,要想final类中的成员变量的不可以改变,必须给成员变量添加final修饰。
2、final修饰方法,那么这个方法是最终方法,不允许任何子类重写该方法,但子类仍可以使用该方法,
注意:final参数用来表示这个参数在这个函数内部不允许被修改。
3、final修饰属性,被final修饰的变量不可变。这里的不可变有两重含义:引用不可变和对象不可变。
final指的是引用不可变,即它只能指向初始化时指向的那个对象,而不关心指向对象内容的变化。
因此,被final修饰的变量必须初始化,该变量其实就是常量。
finally:
作为异常处理的一部分,只能用在try/catch语句快中,finally代码块中的语句一定会被执行,经常被用来释放资源,
如IO流和数据库资源的释放。
finalize:
Object类的一个方法,该方法在Object类中声明:
protected void finalize() throwsThrowable { }
在垃圾回收器执行时会调用被回收对象的finalize()方法,可以覆盖此方法来实现对其资源的回收。
阅读全文
0 0
- final, finally, finalize的区别
- final finally finalize 的区别
- final, finally, finalize的区别
- final, finally, finalize的区别
- final, finally, finalize的区别
- final, finally, finalize的区别
- final finally finalize 的区别
- final, finally, finalize的区别
- final,finally,finalize的区别
- final,finally,finalize的区别
- final,finally,finalize的区别
- final,finally,finalize的区别
- final, finally, finalize的区别
- final, finally, finalize的区别。
- final, finally, finalize的区别
- final, finally, finalize的区别
- final, finally, finalize的区别?
- final、finally、finalize的区别
- Maven私服
- hdu 1232 畅通工程
- 1003. Emergency (25)
- springMVC中的controller是否是单例
- 反转单链表的前k个结点
- final,finalize,finally的区别
- 排序算法——简单选择排序(Python&Java)
- 【51Nod1463】找朋友
- 数据结构思维 前言
- php 中抽象的方法和抽象类的定义 abstract
- 1004. Counting Leaves (30)
- Java线程池之ThreadPoolExecutor
- 加密
- Struts2 图片上传、缩放、剪切处理 第二节