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

Java中final、finally和finalize的区别

1、final修饰符(关键字)。被final修饰的类,就意味着不能再派生出新的子类,不能作为父类而被子类继承。因此一个类不能既被abstract声明,又被final声明。将变量或方法声明为final,可以保证他们在使用的过程中不被修改。被声明为final的变量必须在声明时给出变量的初始值,而在以后的引用中只能读取。被final声明的方法也同样只能使用,不能重载。

2、finally是在异常处理时提供finally块来执行任何清除操作。不管有没有异常被抛出、捕获,finally块都会被执行。try块中的内容是在无异常时执行到结束。catch块中的内容,是在try块内容发生catch所声明的异常时,跳转到catch块中执行。finally块则是无论异常是否发生,都会执行finally块的内容,所以在代码逻辑中有需要无论发生什么都必须执行的代码,就可以放在finally块中。

3、finalize是方法名。java技术允许使用finalize()方法在垃圾收集器将对象从内存中清除出去之前做必要的清理工作。这个方法是由垃圾收集器在确定这个对象没有被引用时对这个对象调用的。它是在object类中定义的,因此所有的类都继承了它。子类覆盖finalize()方法以整理系统资源或者被执行其他清理工作。finalize()方法是在垃圾收集器删除对象之前对这个对象调用的。 

相关文章:

  • 归并排序(自然分组)
  • STM32概述
  • 软件工程学科的诞生
  • 软件开发过程模型综述
  • 算法设计题--数组元素换位
  • 数组换位问题-比较容易理解的解法
  • C语言形参与实参的复习
  • MySQL入门学习总结
  • 计算机存储体系简介
  • Linux基本命令个人总结
  • Makefile的简单写法总结
  • 不带头节点链表--用面向对象的思想实现
  • 经典算法--约瑟夫环问题的三种解法
  • 堆栈的实现与应用--工具
  • 剧院票务管理系统
  • 0x05 Python数据分析,Anaconda八斩刀
  • android图片蒙层
  • CentOS7简单部署NFS
  • java B2B2C 源码多租户电子商城系统-Kafka基本使用介绍
  • JAVA_NIO系列——Channel和Buffer详解
  • Joomla 2.x, 3.x useful code cheatsheet
  • socket.io+express实现聊天室的思考(三)
  • 纯 javascript 半自动式下滑一定高度,导航栏固定
  • 后端_MYSQL
  • 将 Measurements 和 Units 应用到物理学
  • 强力优化Rancher k8s中国区的使用体验
  • 新手搭建网站的主要流程
  • 用quicker-worker.js轻松跑一个大数据遍历
  • 函数计算新功能-----支持C#函数
  • ​HTTP与HTTPS:网络通信的安全卫士
  • #define MODIFY_REG(REG, CLEARMASK, SETMASK)
  • #QT(串口助手-界面)
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • $(function(){})与(function($){....})(jQuery)的区别
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (C++20) consteval立即函数
  • (附源码)计算机毕业设计ssm基于B_S的汽车售后服务管理系统
  • (四)Controller接口控制器详解(三)
  • (转)Scala的“=”符号简介
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转载)虚幻引擎3--【UnrealScript教程】章节一:20.location和rotation
  • .bat批处理(四):路径相关%cd%和%~dp0的区别
  • .net refrector
  • .NET 反射 Reflect
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .NetCore 如何动态路由
  • .Net组件程序设计之线程、并发管理(一)
  • /usr/bin/python: can't decompress data; zlib not available 的异常处理
  • @selector(..)警告提示
  • [ element-ui:table ] 设置table中某些行数据禁止被选中,通过selectable 定义方法解决
  • [ABP实战开源项目]---ABP实时服务-通知系统.发布模式
  • [ASP.NET 控件实作 Day7] 设定工具箱的控件图标
  • [BZOJ3223]文艺平衡树
  • [C#]无法获取源 https://api.nuge t.org/v3-index存储签名信息解决方法
  • [C++][基础]1_变量、常量和基本类型