Finalize的用法
1.当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作
2.什么时候被回收:当某个对象没有任何引用时,则jvm就认为这个对象是一个垃圾对象,就会用垃圾回收机制来销毁该对象,会先调用finalize方法
3.垃圾回收机制的调用,是由系统来决定的,也可以通过System.gc()主动触发垃圾回收机制,测试Car
package com.java.Object_;public class Finalize {public static void main(String[] args) {Car BMW = new Car("宝马");BMW = null;//这时car对象就是一个垃圾,垃圾回收器就会回收,销毁对象前,会调用finalize方法//程序员就可以在finalize中写自己的业务逻辑代码 比如释放资源,数据库链接//如果程序员不在该对象不在finalize,那么就会调用object类finalize,即默认处理System.gc();//主动调用垃圾回收器System.out.println("退出来");}
}
class Car{private String name;public Car(String name) {this.name = name;}@Overrideprotected void finalize() throws Throwable {System.out.println("销毁");super.finalize();}
}
Finalize的用法相关推荐
- 转 Java中final、finally、finalize的区别与用法
Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...
- finalize()用法
Java中finalize()的用法2008-05-22 02:53垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以写程序验证这个结论),一般的纯Java编写的Class不需 ...
- JAVA面试题解惑系列(四)——final、finally和finalize的区别
final.finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影.final.finally和finalize虽然长得像孪生三兄弟 ...
- Java中的finalize方法
一.介绍 当一个对象没有引用的时候,对象的垃圾回收器会调用finalize方法. 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作. 什么时候被回收: ...
- Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)
简单区别: 中等区别: 虽然这三个单词在Java中都存在,但是并没有太多关联: final:java中的关键字,修饰符. 1.如果一个类被声明为final,就意味着它不能再派生出新的 ...
- final fially finalize的区别
1.性质不同 (1)final为关键字; (2)finally为区块标志,用于try语句中,是异常处理语句结构的一部分: (3)finalize是一个方法 2.作用不同 (1)final 为用于标识常 ...
- java 调用 finalize_java的finalize()函数
在说明finalize()的用法之前要树立有关于java垃圾回收器几个观点: "对象可以不被垃圾回收" : java的垃圾回收遵循一个特点, 就是能不回收就不会回收.只要程序的内存 ...
- 就业模拟试题2_答案
一. 基础知识部分(每题2分,共40分) 1.简单叙述委托 答案 委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了--函数指针也被称为过程类型,但是它们的实现都不是类.它们是 ...
- JAVA高级面试题汇总
Mysql 数据库几种引擎的区别比较 MyISAM:默认的MySQL插件式存储引擎,它是在Web.数据仓储和其他应用环境下最常使用的存储引擎之一.注意,通过更改STORAGE_ENGINE配置变量,能 ...
最新文章
- 将pdf转为html,使用pdfdom将pdf转为html
- 使用MEF实现通用参数设置
- C# 强制删除文件,解除占用的几点思考
- 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
- Jenkins【环境搭建 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
- n个小球放入m个盒子中_飞么盒子卫生巾自助售卖机前景
- c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
- ACM 整数划分(四)
- 一些认识或对不清楚知识的猜想
- Snipaste截图软件的下载和使用(日常常用的一些功能)
- Thinkpad R60 驱动下载及安装方法 for windows XP
- ASO优化图标篇:App图标优化的几点建议
- Java课程寒假之开发记账本软件(网页版)之三
- 超级学习者的6个习惯:快速深入地学习任何技能
- 玩凤凰沙盘的几点思考
- 关于五险一金,你想要的都在这里了
- 销售数据的多维度交叉分析
- jmeter优化记录文档
- 赚钱很难吗?死磕一个项目,10年,必定成神
- 信息安全考研和就业的选择分析
热门文章
- 【Android基础】ArrayAdapter适配器展示数据
- android instrumentation 用法,关于android instrumentation的理解、使用
- matlab复数向极坐标转换_[matlab 极坐标]利用MATLAB函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。谁能写出函数和调用语句?...
- HDU 1011(星河战队 树形DP)
- SuperMap iMobile for Android之行业导航
- Java7新特性一览
- drwtsn32抓不到程序出错信息?!
- 如何制作有小颗粒的背景图片
- 7-263 爱拼才会赢
- 计算机原理20春期末考核,[南开大学]《计算机原理》20春期末考核(参考答案)...