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的用法相关推荐

  1. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

  2. finalize()用法

    Java中finalize()的用法2008-05-22 02:53垃圾回收器要回收对象的时候,首先要调用这个类的finalize方法(你可以写程序验证这个结论),一般的纯Java编写的Class不需 ...

  3. JAVA面试题解惑系列(四)——final、finally和finalize的区别

    final.finally和finalize的区别是什么? 这是一道再经典不过的面试题了,我们在各个公司的面试题中几乎都能看到它的身影.final.finally和finalize虽然长得像孪生三兄弟 ...

  4. Java中的finalize方法

    一.介绍 当一个对象没有引用的时候,对象的垃圾回收器会调用finalize方法. 当对象被回收时,系统自动调用该对象的finalize方法,子类可以重写该方法,做一些释放资源的操作. 什么时候被回收: ...

  5. Java中final、finally、finalize的简单区别,中等区别,详细区别(Lawliet 修改+注释版)

    简单区别:      中等区别:    虽然这三个单词在Java中都存在,但是并没有太多关联:  final:java中的关键字,修饰符. 1.如果一个类被声明为final,就意味着它不能再派生出新的 ...

  6. final fially finalize的区别

    1.性质不同 (1)final为关键字; (2)finally为区块标志,用于try语句中,是异常处理语句结构的一部分: (3)finalize是一个方法 2.作用不同 (1)final 为用于标识常 ...

  7. java 调用 finalize_java的finalize()函数

    在说明finalize()的用法之前要树立有关于java垃圾回收器几个观点: "对象可以不被垃圾回收" : java的垃圾回收遵循一个特点, 就是能不回收就不会回收.只要程序的内存 ...

  8. 就业模拟试题2_答案

    一.    基础知识部分(每题2分,共40分) 1.简单叙述委托 答案 委托实际上是类(一个貌似函数一样的类),我们已经使用函数指针很多年了--函数指针也被称为过程类型,但是它们的实现都不是类.它们是 ...

  9. JAVA高级面试题汇总

    Mysql 数据库几种引擎的区别比较 MyISAM:默认的MySQL插件式存储引擎,它是在Web.数据仓储和其他应用环境下最常使用的存储引擎之一.注意,通过更改STORAGE_ENGINE配置变量,能 ...

最新文章

  1. 将pdf转为html,使用pdfdom将pdf转为html
  2. 使用MEF实现通用参数设置
  3. C# 强制删除文件,解除占用的几点思考
  4. 驱动华为_实锤!华为成立驱动芯片部门,OLED驱动芯片正流片
  5. Jenkins【环境搭建 01】两种方式+两种环境部署最新版本 Jenkins v2.303.2 WAR包(直接使用 java -jar+使用Tomcat的Web端部署)
  6. n个小球放入m个盒子中_飞么盒子卫生巾自助售卖机前景
  7. c 四舍五入_王子异成苏宁易购新宠?网友:我心里的C位还是贾乃亮!
  8. ACM 整数划分(四)
  9. 一些认识或对不清楚知识的猜想
  10. Snipaste截图软件的下载和使用(日常常用的一些功能)
  11. Thinkpad R60 驱动下载及安装方法 for windows XP
  12. ASO优化图标篇:App图标优化的几点建议
  13. Java课程寒假之开发记账本软件(网页版)之三
  14. 超级学习者的6个习惯:快速深入地学习任何技能
  15. 玩凤凰沙盘的几点思考
  16. 关于五险一金,你想要的都在这里了
  17. 销售数据的多维度交叉分析
  18. jmeter优化记录文档
  19. 赚钱很难吗?死磕一个项目,10年,必定成神
  20. 信息安全考研和就业的选择分析

热门文章

  1. 【Android基础】ArrayAdapter适配器展示数据
  2. android instrumentation 用法,关于android instrumentation的理解、使用
  3. matlab复数向极坐标转换_[matlab 极坐标]利用MATLAB函数文件,实现直角坐标(x,y)与极坐标(ρ,θ)之间的转换。谁能写出函数和调用语句?...
  4. HDU 1011(星河战队 树形DP)
  5. SuperMap iMobile for Android之行业导航
  6. Java7新特性一览
  7. drwtsn32抓不到程序出错信息?!
  8. 如何制作有小颗粒的背景图片
  9. 7-263 爱拼才会赢
  10. 计算机原理20春期末考核,[南开大学]《计算机原理》20春期末考核(参考答案)...