首页 > 其他分享 >final、finally、finalize的区别

final、finally、finalize的区别

时间:2023-09-03 21:22:16浏览次数:28  
标签:finalize finally 当用 修饰 方法 final

在Java中,final、finally和finalize是三个不同的概念。

  1. final是一个关键字,用于修饰类、方法和变量。当用final修饰一个类时,该类不能被继承;当用final修饰一个方法时,该方法不能被子类重写;当用final修饰一个变量时,该变量成为一个常量,其值不能被修改。

  2. finally也是一个关键字,用于定义在try-catch语句中的一个代码块。无论是否发生异常,finally中的代码都会被执行。通常用于释放资源或执行清理操作。

  3. finalize是一个方法,它是在对象被垃圾回收器回收之前调用的。该方法可以被子类重写,用于在对象被销毁之前执行一些清理操作,例如释放资源或关闭连接。但是,由于finalize方法的执行时间是不确定的,不建议过度依赖它来进行资源管理。相反,应该使用try-with-resources或显式地调用资源释放方法来确保资源的正确释放。

标签:finalize,finally,当用,修饰,方法,final
From: https://www.cnblogs.com/jinfangwei/p/17668308.html

相关文章

  • final finally finalize 区别及各自使用的特点
    1.final介绍final是Java语言中的一个关键字,使用final修饰的对象不允许修改或替换其原始值或定义。​final可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是final的4种用法。​1.1final用法说明当final修饰类时,此类不允许被......
  • final finally 和 finalize的区别
       1.final介绍final是Java语言中的一个关键字,使用final修饰的对象不允许修改或替换其原始值或定义。​final可以用来修饰:类、方法、变量和参数,其中可以用来修饰“参数”这一项,容易被人遗忘,这是final的4种用法。​        1.1final用法说明......
  • 使用FinalShell 连接虚拟机(Ubuntu) ip报错解决方案
    问题描述使用FinalShell连接时报以下错误:进入虚拟机查看IP时出现以下信息,并没有发现其主机IP信息解决方案在虚拟机(Ubuntu)中运行以下命令sudodhclientens33再次查看其ip信息然后查看FinalShell中,发现连接成功,最终问题得以解决关于dhclient命令dhclient......
  • VMware ESXi 6.7 U3 Final macOS Unlocker & OEM BIOS 集成 Realtek 网卡驱动和 NVMe
    VMwareESXi6.7U3FinalmacOSUnlocker&OEMBIOS集成Realtek网卡驱动和NVMe驱动(集成驱动版)UIfix2023年8月更新新增15款IntelI219系列网卡驱动请访问原文链接:https://sysin.org/blog/vmware-esxi-6-sysin/,查看最新版。原创作品,转载请保留出处。作者主页:sys......
  • 基于java极速WEB+ORM 框架:jfinal2.0开发的通用后台管理系统及源码
    final2-common-admin1、基于java极速web开发框架:jfinal2.0开发的通用后台管理系统,包括完整的登录、注册、菜谱管理、厨师管理、餐厅管理等功能2、开发时是基于jdk1.8、tomcat7.0,utf8编码3、运行时请修改配置文件:a_little_config.txt及相应的运行环境:JavaBuildPath、TargetedR......
  • [SWPUCTF 2021 新生赛]finalrce
    [SWPUCTF2021新生赛]finalrce题目来源:nssctf题目类型:web涉及考点:RCE1.上来先做代码审计<?phphighlight_file(__FILE__);if(isset($_GET['url'])){$url=$_GET['url'];if(preg_match('/bash|nc|wget|ping|ls|cat|more|less|phpinfo|base64|echo|ph......
  • final、finally、finalize 有什么区别?
    final、finally和finalize是在Java中用于不同目的的关键字,它们的作用和使用方式有所不同:final:final是一个关键字,可以用于类、方法和变量。当用于类时,表示这个类不能再被继承(即不能有子类)。当用于方法时,表示这个方法不能被子类重写。当用于变量时,表示这个变量是一个常量,一旦赋......
  • C++11新特性——1.4-1.5 final和override
    1.4final原文:https://subingwen.cn/cpp/final/总结:1.final限制某个类不能被继承,或限制某个虚函数不能被重写2.final修饰虚函数或者类3.final关键字写到虚函数或类后面classBase{public:virtualvoidtest(){cout<<"Baseclass.........
  • [JOI 2023 Final] Advertisement 2 题解
    题解JOI王国有\(N\)位居民,从\(1\)到\(N\)编号。居民\(i\)(\(1\lei\leN\))居住在数轴上坐标\(X_i\)处,其影响力为\(E_i\)。同一个坐标可能住了多于一位居民。居民的影响力越高,广告效应也越高,但买书也越谨慎。Rie出版了一本关于信息学的书。为了让更多人购买这本书,她可......
  • k8s finalizers和owner references
    finalizers终结器,存放键的列表,列表内的键为空时资源才可被删除。删除指定了Finalizer的对象时,填充.metadata.deletionTimestamp来标记要删除的对象,返回已接受202状态码使其进入只读状态。#创建包含finalizers的configmapcat<<EOF|kubectlcreate-f-apiVersion:v1kind:......