`
hellojim
  • 浏览: 52351 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

finalize 关键字和 System.gc() 的作用

    博客分类:
  • JAVA
阅读更多
//此类说明了 finalize 关键字以及 System.gc() 的作用
/* 
	finalize 类似 c++中析构函数,表示对象即将消亡时,调用此方法
	gc() 方法表示把拉级回收器启动,把拉圾收走
*/

class Person {
	
	private String name;
	private int age;
	
	public Person() {
	}
	public Person(String name) {
		this.name = name;	
	}
	public Person(String name,int age) {
		this(name);	 
		this.age = age;
	}
	
	//每个类里面都有finalize方法,和构造方法功能相反,一个是对象产生时调用,一个是对象消亡时调用
	public void finalize() {
		
		System.out.println("开始清理对象...");
	}
	
	public static void main(String[] args) {
		//下面三个对象一产生即成为拉圾
		new Person();
		new Person();
		new Person();
		
		//如果不加上下面这句,以上产生的三个对象虽成为拉圾,但不一定马上就会启用拉圾回收机制把拉圾回收走
		//所以就可能看不到 finalize 方法内部执行的效果
		System.gc();
	}
	
}

 

分享到:
评论

相关推荐

    net学习笔记及其他代码应用

    System.gc() Runtime.getRuntime().gc() 37.String s = new String(\"xyz\");创建了几个String Object? 答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对象s。 38.abstract class和interface有什么区别? ...

    【05-面向对象(下)】

    •和类定义不同,定义接口不再用class关键字,而是使用interface关键字。语法如下: •[修饰符] interface接口名 extends 父接口1,父接口2 ... •{ • 零个到多个常量定义... • 零个到多个抽象方法定义... • ...

    JAVA面试题最全集

    描述Cookie和Session的作用,区别和各自的应用范围,Session工作原理。 5.列出Jsp中包含外部文件的方式,两者有何区别。 6.说明Jsp中errorPage的作用,应用范围。 7.介绍在Jsp中如何使用JavaBeans。 8.简单介绍...

    【。net 专业】 面试题

    【面试题库网整理 .net 面试题(附答案)(四)】 ...(2) K不可能是单词的第一个字母 ...A.Close B.DisposeC.Finalize D.using E.Quit 10.Net依赖以下哪项技术实现跨语言互用性?( C ) A.CLR B.CTS ...

    java 面试题 总结

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    超级有影响力霸气的Java面试题大全文档

     GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收...

    千方百计笔试题大全

    243、remote接口和home接口主要作用 56 244、客服端调用EJB对象的几个基本步骤 56 245、 如何给weblogic指定大小的内存? 56 246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需...

    java面试题,180多页,绝对良心制作,欢迎点评,涵盖各种知识点,排版优美,阅读舒心

    【基础】final, finally, finalize的区别 24 【基础】Java 中定义常量的几种方法 25 【基础】什么时候使用字节流?什么时候用字符流? 26 【基础】GBK与UTF-8的区别 26 【基础】static、final、const的区别 26 final...

    java面试宝典

    243、remote接口和home接口主要作用 56 244、客服端调用EJB对象的几个基本步骤 56 245、 如何给weblogic指定大小的内存? 56 246、如何设定的weblogic的热启动模式(开发模式)与产品发布模式? 57 247、如何启动时不需...

Global site tag (gtag.js) - Google Analytics