java中关于final、fianlly、finalize三者的认识
来源:互联网 发布:ubuntu veloview 编辑:程序博客网 时间:2024/06/13 17:42
final主要是用来声明属性(属性不可变)、方法(方法不可覆盖)和类(类不可以继承),对于final修饰的变量,引用不可以变,对象不可以变,也就是final修饰的变量一开始就要进行赋值初始化,注意:静态final成员变量不可以再构造函数中被初始化;final修饰的类,这个类不允许其被继承,类中的所有方法不能被重写,但是并不意味这final修饰的类中的成员变量不可变,除非final修饰的类中的成员变量使用final进行了修饰;
注意:一个类不能既被修饰为abstract又被修饰为final
finally作为异常的一部分,修饰的代码段一定会被执行,常用来进行释放资源。
finalize是属于Object类的一个方法,在垃圾回收器执行时会调用被回收对象的额finalize()方法,可以覆盖此方法来实现对其他资源的释放,比如关闭文件,一旦垃圾回收器准备好释放对象占用的空间,将首先调用finalize()方法,并且在下一次垃圾回收动作发生时,才会正真回收对象占用的内存。
常见的一般比较基本的类型为防止扩展类无意间破坏原来方法的实现的类型都应该使用final来进行修饰,比如String、StringBuffer都是的
0 0
- java中关于final、fianlly、finalize三者的认识
- final、fianlly、finalize的区别?
- final、fianlly和finalize
- final fianlly finalize 笔记
- java中final,finally,finalize三者的作用和区别
- java中final、finaliy、finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- java中final,finally,finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- Java中final、finally、finalize的区别
- java中final,finally,finalize的区别
- java中final finally finalize的区别
- java中final、finally、finalize的区别
- Python学习笔记(三)--高级特性
- linux安装软件
- 有关使用sklearn LogisticRegression出现的 DeprecationWarning:
- Express、Nodejs服务器上传文件时出现Unexpected field
- Java 注解的应用
- java中关于final、fianlly、finalize三者的认识
- 【上机笔试之四】快速排序(2)
- Android进程
- j2ee j2se
- JS的认知与基本知识点
- Spring的事务管理--事务隔离级别
- 解决保存Cookie中带有中文会报错问题
- Tensorflow
- activity绑定服务