JAVA 类的对象的计数器

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:35:56
构造个类~
要求一个类变量,
每当新创建1个类对象的时候此变量加1,
每当删除1个类对象的时候此变量减1,

一楼用System.gc();来调用finalize()方法是不确定的,得到的结果是不稳定的。最好定义一个static类型的方法,来销毁类例如:
public class Test {
public static int num = 0;
public Test() {
num ++;
System.out.println("NO=" + num);
}
//静态删除方法,用类名可以直接调用
public static void delete(Test o) {
num --;
System.out.println("NO=" + num);
o=null;
}
public static void main(String [] args) {
Test [] objs = new Test[5];
for(Test obj: objs) {
obj = new Test();
}
Test.delete(objs[1]);
Test.delete(objs[0]);
}
}

public class ObjNum {
private static int num = 0;

public ObjNum() {
num ++;
System.out.println("NO=" + num);
}

protected void finalize() {
num --;
System.out.println(&q