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

第九十七节 Java面向对象设计 - Java Object.Finalize方法

Java面向对象设计 - Java Object.Finalize方法

Java提供了一种在对象即将被销毁时执行资源释放的方法。

在Java中,我们创建对象,但是我们不能销毁对象。

JVM运行一个称为垃圾收集器的低优先级特殊任务来销毁不再引用的所有对象。

垃圾回收器给我们一个机会,在对象被销毁之前执行清理代码。

Object类有一个finalize()方法,声明如下:

protected void  finalize() throws   Throwable  {  }

Object类中的finalize()方法不会做任何事情。

你需要覆盖你的类中的方法。

您的类的finalize()方法将在您的类的对象销毁之前由垃圾回收器调用。

例子

以下代码显示了如何创建一个Finalize类覆盖对象类的finalize()方法。

class Finalize {private int x;public Finalize(int x) {this.x = x;}public void finalize() {System.out.println("Finalizing " + this.x);}
}public class Main {public static void main(String[] args) {for (int i = 0; i < 20000; i++) {new Finalize(i);}}
}

上面的代码生成以下结果。


 

http://www.lryc.cn/news/362873.html

相关文章:

  • 【scikit-learn009】异常检测系列:单类支持向量机(OC-SVM)实战总结(看这篇就够了,已更新)
  • 网络管理与运维
  • 数据库查询字段在哪个数据表中
  • 第 400 场 LeetCode 周赛题解
  • 数据结构与算法之Floyd弗洛伊德算法求最短路径
  • Ubuntu系统设置Redis与MySQL登录密码
  • 数据库连接池的概念和原理
  • 国内常用的编程博客网址:技术资源与学习平台
  • 怎么给三极管基极或者MOS管栅极接下拉电阻
  • Java Web学习笔记5——基础标签和样式
  • 01_深度学习基础知识
  • 60、最大公约数
  • 设计模式在芯片验证中的应用——迭代器
  • imx6ull - 制作烧录SD卡
  • 使用chatgpt api快速分析pdf
  • Vue:状态管理pinia
  • 【Android Studio】导入import android.support.v7.app.AppcompatActivity;时报错
  • 汽车区域控制器技术分析
  • myEclipse新手使用教程
  • 【WPF编程宝典】第6讲:资源
  • 容器化部署Pig微服务快速开发框架
  • Windows编程:图标资源、光标资源、字符串资源、加速键资源、WM_PAINT消息、绘图
  • 【2024 短剧0元轻资产创业风口】做自己的老板,做新媒体的领路人
  • Docker安装Bitbucket
  • FlyMcu串口下载STLINK Utility
  • CSS(盒子模型,定位,浮动,扩展)
  • AIGC如何改变人类生活20240529
  • 【python】成功解决“TypeError: ‘method’ object is not subscriptable”错误的全面指南
  • 若依 Spring Security 短信,扫码登录
  • Web 网页性能优化