之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧。

析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法。

析构方法往往用来做清理垃圾碎片的工作,例如,在建立对象的时候,用new开辟了一片内存空间,应退出前在析构方法当中将它释放。

在java的Object类当中,还提供了一个protected类型的finalize()方法,所以的话,任何Java类都能够覆盖这个方法,在这个方法当中,进行释放对象所占有的相关资源的操作。

下面是对象的finalize()方法的特点:

1、垃圾回收器是否会执行该方法以及何时执行该方法,都是不确定的。

2、finalize()方法有可能使用对象复活,使对象恢复到可触及状态。

3、垃圾回收器在执行 finalize()方法的时候,假如,出现异常,垃圾回收器不会报告异常,程序继续正常运行。

例:protected void finalize()

{

// 对象的清理工作

}

对于java析构方法你都了解了吗?更多相关java入门知识,请继续关注奇Q工具网来进行了解吧。

推荐阅读:

java 析构方法_java析构方法详解相关推荐

  1. java enum 变量_java枚举使用详解

    package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...

  2. java list用法_Java List 用法详解及实例分析

    Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...

  3. java linkedlist 节点_JAVA学习-LinkedList详解

    1.定义 实现List接口与Deque接口双向链表,实现了列表的所有操作,并且允许包括null值的所有元素,对于LinkedList定义我产生了如下疑问: 1.Deque接口是什么,定义了一个怎样的规 ...

  4. java abstract 变量_Java基础知识详解:abstract修饰符

    abstract详解 abstract一般用来修饰类和方法. 1.abstract修饰类 abstract修饰类,会使得类变成抽象类,抽象类不能生成实例,但是可以作为对象变量声明的类型,也就是编译时类 ...

  5. java super实例_java Super 用法详解及实例代码

    java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java  Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...

  6. java反射模式_Java反射机制详解

    对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...

  7. java异常体系_JAVA异常体系结构详解

    一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象.      --百 ...

  8. java cas机制_Java CAS机制详解

    CAS目的: 在多线程中为了保持数据的准确性,避免多个线程同时操作某个变量,很多情况下利用关键字synchronized实现同步锁,使用synchronized关键字修可以使操作的线程排队等待运行,可 ...

  9. java 求正割_Java 反射机制详解

    动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如众所周知的ECMAScript(JavaScript)便是一个动态语言.除此之外如Ru ...

  10. java finalize 作用_Java编程之详解finalize

    前言 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize的作用 (1)finalize()与C++中的析 ...

最新文章

  1. burp导出html,BurpSuite 的导入和导出
  2. 16. 最接近的三数之和
  3. linux ftp 后台执行,Linux环境CENTOS下apache-ftpserver搭建配置及后台启动
  4. postgreSQl pathman 用法语句总结
  5. pb 打印html页面,用PB开发WEB应用
  6. 哈佛大学计算机生物科学,生命科学专业
  7. Linux debian安装Notepadqq,Linux系统下的Notepad++编辑器
  8. Web开发如何实现Tomcat等服务器热部署不用重启
  9. apache服务器进程配置文件是,apache服务器进程配置文件是
  10. ML————朴素贝叶斯原理和SKlearn相关库
  11. Apache + svn 服务搭建
  12. VS离线安装NuGet包
  13. 误码率曲线matlab代码,matlab画误码率曲线
  14. xp计算机用户账户密码删除,xp强行删除管理员开机密码
  15. 用户输入月份,判断这个月是哪个季节
  16. NetBeans ide操作流程及注意事项
  17. jq模仿雨滴下落的动画
  18. 【洛谷P1606】白银莲花池【最短路】
  19. 一些有趣的Shodan搜索
  20. Oracle数据库中的级联查询、级联删除、级联更新操作教程

热门文章

  1. TurboMail打造雀氏(中国)日用品邮件系统
  2. 正确设置asp.net网站的404错误页面
  3. 时尚排毒法可用性到底多大? - 生活至上,美容至尚!
  4. VMware-构建下一代的服务器虚拟化平台
  5. html body不定宽居中,纯CSS实现元素垂直水平居中-非固定宽度
  6. sql server远程主机强迫关闭了一个_交换机远程端口镜像
  7. golang 筆記:make 與 new 的差別
  8. Java高并发编程详解系列-ThreadGroup介绍
  9. KVM中断虚拟化(二)
  10. 详解 Qt 串口通信程序全程图文 (1)