java 析构方法_java析构方法详解
之前给大家介绍了一下java构造方法,那么下面要给大家讲到的就是java析构方法,下面一起通过文章来了解一下吧。
析构方法和构造方法不同,真好是相反的,在对象脱离其作用域的时候,系统自动执行析构方法。
析构方法往往用来做清理垃圾碎片的工作,例如,在建立对象的时候,用new开辟了一片内存空间,应退出前在析构方法当中将它释放。
在java的Object类当中,还提供了一个protected类型的finalize()方法,所以的话,任何Java类都能够覆盖这个方法,在这个方法当中,进行释放对象所占有的相关资源的操作。
下面是对象的finalize()方法的特点:
1、垃圾回收器是否会执行该方法以及何时执行该方法,都是不确定的。
2、finalize()方法有可能使用对象复活,使对象恢复到可触及状态。
3、垃圾回收器在执行 finalize()方法的时候,假如,出现异常,垃圾回收器不会报告异常,程序继续正常运行。
例:protected void finalize()
{
// 对象的清理工作
}
对于java析构方法你都了解了吗?更多相关java入门知识,请继续关注奇Q工具网来进行了解吧。
推荐阅读:
java 析构方法_java析构方法详解相关推荐
- java enum 变量_java枚举使用详解
package com.ljq.test; /** * 枚举用法详解 * * @author jiqinlin * */ public class TestEnum { /** * 普通枚举 * * ...
- java list用法_Java List 用法详解及实例分析
Java List 用法详解及实例分析 Java中可变数组的原理就是不断的创建新的数组,将原数组加到新的数组中,下文对Java List用法做了详解. List:元素是有序的(怎么存的就怎么取出来,顺 ...
- java linkedlist 节点_JAVA学习-LinkedList详解
1.定义 实现List接口与Deque接口双向链表,实现了列表的所有操作,并且允许包括null值的所有元素,对于LinkedList定义我产生了如下疑问: 1.Deque接口是什么,定义了一个怎样的规 ...
- java abstract 变量_Java基础知识详解:abstract修饰符
abstract详解 abstract一般用来修饰类和方法. 1.abstract修饰类 abstract修饰类,会使得类变成抽象类,抽象类不能生成实例,但是可以作为对象变量声明的类型,也就是编译时类 ...
- java super实例_java Super 用法详解及实例代码
java Super 用法详解及实例代码 发布于 2021-1-8| 复制链接 摘记: java Super 用法详解 1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建 ...
- java反射模式_Java反射机制详解
对于一般的开发者,很少需要直接使用Java反射机制来完成功能开发,但是反射是很多框架譬如 Spring, Mybatis 实现的核心,反射虽小,能量却很大. 本文主要介绍反射相关的概念以及API的使用 ...
- java异常体系_JAVA异常体系结构详解
一.什么是异常 异常:程序在运行过程中发生由于硬件设备问题.软件设计错误等导致的程序异常事件.(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象. --百 ...
- java cas机制_Java CAS机制详解
CAS目的: 在多线程中为了保持数据的准确性,避免多个线程同时操作某个变量,很多情况下利用关键字synchronized实现同步锁,使用synchronized关键字修可以使操作的线程排队等待运行,可 ...
- java 求正割_Java 反射机制详解
动态语言 动态语言,是指程序在运行时可以改变其结构:新的函数可以被引进,已有的函数可以被删除等在结构上的变化.比如众所周知的ECMAScript(JavaScript)便是一个动态语言.除此之外如Ru ...
- java finalize 作用_Java编程之详解finalize
前言 finalize()是Object的protected方法,子类可以覆盖该方法以实现资源清理工作,GC在回收对象之前调用该方法. finalize的作用 (1)finalize()与C++中的析 ...
最新文章
- burp导出html,BurpSuite 的导入和导出
- 16. 最接近的三数之和
- linux ftp 后台执行,Linux环境CENTOS下apache-ftpserver搭建配置及后台启动
- postgreSQl pathman 用法语句总结
- pb 打印html页面,用PB开发WEB应用
- 哈佛大学计算机生物科学,生命科学专业
- Linux debian安装Notepadqq,Linux系统下的Notepad++编辑器
- Web开发如何实现Tomcat等服务器热部署不用重启
- apache服务器进程配置文件是,apache服务器进程配置文件是
- ML————朴素贝叶斯原理和SKlearn相关库
- Apache + svn 服务搭建
- VS离线安装NuGet包
- 误码率曲线matlab代码,matlab画误码率曲线
- xp计算机用户账户密码删除,xp强行删除管理员开机密码
- 用户输入月份,判断这个月是哪个季节
- NetBeans ide操作流程及注意事项
- jq模仿雨滴下落的动画
- 【洛谷P1606】白银莲花池【最短路】
- 一些有趣的Shodan搜索
- Oracle数据库中的级联查询、级联删除、级联更新操作教程