阐述 final、finally、finalize 的区别?
2024-08-28 04:38:53
final:修饰符(关键字)有三种用法:如果一个类被声明为 final,意味
着它不能再派生出新的子类,即不能被继承,因此它和 abstract 是反义词。将
变量声明为 final,可以保证它们在使用中不被改变,被声明为 final 的变量必须
在声明时给定初值,而在以后的引用中只能读取不可修改。被声明为 final 的方
法也同样只能使用,不能在子类中被重写。第 259 页 共 485 页
finally:通常放在 try…catch…的后面构造总是执行代码块,这就意味着
程序无论正常执行还是发生异常,这里的代码只要 JVM 不关闭都能执行,可以
将释放外部资源的代码写在 finally 块中。
finalize:Object 类中定义的方法,Java 中允许使用 finalize()方法在垃
圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收
集器在销毁对象时调用的,通过重写 finalize()方法可以整理系统资源或者执行
其他清理工作。
最新文章
- ffmpeg 屏幕录制 so easy....
- 如何禁止 Mac OS X 在外接设备上生成 .DS_Store 文件?以及如何批量删除 .DS_Store 文件?
- Web services 安全 - HTTP Basic Authentication
- Array和ArrayList互相转换
- LeetCode Search a 2D Matrix II
- 关于no system images installed for this target解决方法
- 移动跨平台开发框架Ionic开发一个新闻阅读APP
- git 使用系列(二)---- 分支和合并
- Python序列化和反序列化
- 如何为MySQL服务器和客户机启用SSL
- 【.net】未在本地计算机上注册“microsoft.ACE.oledb.12.0”提供程序解决办法
- 10. 批量插入List<;String>;
- 深度学习论文翻译解析(二):An End-to-End Trainable Neural Network for Image-based Sequence Recognition and Its Application to Scene Text Recognition
- Java并发包学习一 ThreadFactory介绍
- sklearn特征抽取
- struts2第二天——数据操作
- java 循环时候当达到这个类型的极值时 会停止输出
- Effective C++(20) 继承与面向对象设计
- async+await 让界面飞,让双手爽
- Simpsons’ Hidden Talents HDU - 2594(拓展kmp)
热门文章
- k8s功能、各组件介绍以及pod创建流程
- web渗透绕过
- Spring Boot+RabbitMQ 通过fanout模式实现消息接收(支持消费者多实例部署)
- 案例二:shell脚本获取当前日期和时间及磁盘使情况
- C#特性(属性)Attribute
- Oracle之PL/SQL Developer的下载与安装
- Codeforces Round #769 (Div. 2)D,E
- Vue-router路由判断页面是否登录,未登录跳转到登录页面
- 关于UI自动化IOS元素定位方法说明
- 【FAQ】接入HMS Core推送服务过程中一些常见问题总结