Java 练习(垃圾回收)

例子一:

FinalizeTest.java

package com.klvchen.java1;

public class FinalizeTest {

	public static void main(String[] args) {
		Person p = new Person("Perter", 12);
		System.out.println(p);
		p = null;    //此时对象实体就是垃圾对象,等待被回收。但时间不确定。
		System.gc(); //强制性释放空间
	}
}

class Person{
	private String name;
	private int age;
	
	public Person(String name, int age) {
		this.name = name;
		this.age = age;
	}

	public String getName() {
		return name;
	}

	public void setName(String name) {
		this.name = name;
	}

	public int getAge() {
		return age;
	}

	public void setAge(int age) {
		this.age = age;
	}
	
	@Override
	protected void finalize() throws Throwable {
		System.out.println("对象被释放 --->" + this);
	}
	
	@Override
	public String toString() {
		return "Person [name=" + name + ", age=" + age + "]";
	}
}

运行结果:

posted @ 2021-02-25 14:22  klvchen  阅读(78)  评论(0编辑  收藏  举报