44-final, finally, finalize的区别
2024-09-06 20:47:30
final—修饰符(关键字)
如果一个类被声明为final,意味着它不能再派生出新的子类,不能作为父类被继承。
因此一个类不能既被声明为 abstract的,又被声明为final的。将变量或方法声明为final,可以保证它们在使用中不被改变。
被声明为final的变量必须在声明时给定初值,而在以后的引用中只能读取,不可修改。被声明为final的方法也同样只能使用,不能重载。
finally—再异常处理时提供 finally 块来执行任何清除操作。
如果抛出一个异常,那么相匹配的 catch 子句就会执行,然后控制就会进入 finally 块(如果有的话)
finalize—方法名
Java 技术允许使用 finalize() 方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。
这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在 Object 类中定义的,因此所有的类都继承了它。
子类覆盖 finalize() 方法以整理系统资源或者执行其他清理工作。finalize() 方法是在垃圾收集器删除对象之前对这个对象调用的。
最新文章
- ajex请求的数据 什么时候需用Json.parse()
- linux 安装 nginx 及反向代理配置
- Caliburn实现MVVM模式的编程
- 内容分发网络CDN(互联网技术)
- xUtils框架
- 调用webservice 417
- NGINX配置小随笔
- OC 消息机制本质
- phpcms替换来源
- time.setToNow() 取当前时间,月份有误
- OptaPlanner - 把example运行起来(运行并浅析Cloud balancing)
- Customer Form Issue: Automatic Matching Rule Set Defaults Value AutoRuleSet-1
- Windows XP 的最高版本 .net framework 安装
- python 的基础 学习 第一天
- DDD实战进阶第一波(四):开发一般业务的大健康行业直销系统(搭建支持DDD的轻量级框架三)
- PTA——各位数之和
- MO拆分计划行程序中写入PRODUCTIONORDERS表数据出现重复导致报错(BUG)20180502
- Java编程的逻辑 (28) - 剖析包装类 (下)
- iOS电话等中断事件的开始和结束通知
- B3
热门文章
- celery 基础教程(四):定时任务
- scrapy 源码解析 (二):启动流程源码分析(二) CrawlerProcess主进程
- 空间金字塔池化 ssp-net
- Azure Web App (三)切换你的Net Core Web 项目的数据库连接字符串
- JavaScript 基础 学习(三)
- MVC + EFCore 项目实战 - 数仓管理系统5 – 菜单配置及里程碑划分
- Ethical Hacking - NETWORK PENETRATION TESTING(13)
- noi linux gedit 配置(c++环境)
- 如何看待HTTP/3
- p46_IPv4地址