当前位置: 首页 > article >正文

final、finally、finalize区别

一、final

(1) 声明(最终类),类不可以被继承

(2) 声明方法(最终方法),子类不可以重写,当前类不可以重载

(3) 声明基本数据类型,值不可以改变;引用数据类型,可以改变值,但是不可以开辟新的内存空间地址。

二、finally

正常情况下,不论是否抛出或捕获异常finally块都会执行

三、finalize

finalize()方法由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在Object 类中定义的,因此,所有类都继承了它。finalize()方法是在垃圾收集器删除对象之前被自动调用的。

四、练习题
1.(多选) final、finallymfinalize的区别中,下述说法正确的有 (A B C D)
A: final用于声明属性,方法和类,分别表示属性不可变,方法不可覆盖,类不可继承。
B: finally号异常处理洁句结枸的一部分,表示总导执行。
C: finalize号Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源的回收,例如关闭文件。
D:引用变量被final修饰之后,不能再指向其他对象,它指向的对象的内容也是不可变的


http://www.kler.cn/a/232692.html

相关文章:

  • MySQL与Oracle对比及区别
  • 性能优化、安全
  • 更改Ubuntu22.04锁屏壁纸
  • ReactPress技术揭秘
  • 【AI大模型】ELMo模型介绍:深度理解语言模型的嵌入艺术
  • 使用@react-three/fiber,@mkkellogg/gaussian-splats-3d加载.splat,.ply,.ksplat文件
  • 8个简约精美的WordPress外贸网站主题模板
  • 编码技巧——基于RedisTemplate的RedisClient实现、操作Lua脚本
  • CentOS 安装 redis 7.2
  • 使用Launch4j将jar包转成.exe可执行文件
  • OCR文本纠错思路
  • C语言中的多级指针、指针数组与数组指针
  • 飞天使-k8s知识点15-kubernetes散装知识点4-CNI网络插件与kubectl
  • 【Git版本控制 01】基本操作
  • MinIO数据迁移
  • 【前端web入门第四天】01 复合选择器与伪类选择器
  • 代码随想录算法——数组
  • 2024年华为OD机试真题-螺旋数字矩阵-Java-OD统一考试(C卷)
  • scss和less的区别
  • 精通Python爬虫:掌握日志配置
  • pycharm deployment 灰色 一直无法点击
  • linux系统定时任务管理
  • 多线程JUC:线程池原理、自定义线程池详细解析
  • 设计模式巡礼:多板适配案例解析与深度重构
  • 熔断机制解析:如何用Hystrix保障微服务的稳定性
  • abap - 发送邮件,邮件正文带表格和excel附件