java中利用static 记录类的个数
class A
{
private static int i;
private static int len;
public A ()
{
len++;
}
public A (int i)
{
this.i = i;
len++;
}
public static int get ()
{
return len;
}
public void add ()
{
System.out.printf("%d\n", i);
}
}
public class static的作用 {
public static void main (String[] args)
{
System.out.printf("当前对象个数为%d\n", A.get());
A aa1 = new A(22);
System.out.printf("当前对象个数为%d\n", A.get());
A aa2 = new A(33);
System.out.printf("当前对象个数为%d\n", A.get());
A aa3 = new A(44);
System.out.printf("当前对象个数为%d\n", A.get());
aa1.add();
aa2.add();
aa3.add();
// 33
// 22
// 44 没加static前 结果
// 44
// 44
// 44 加入static后 结果
}
}
// ps static 可以让类中的加入static的属性成为 由这类产生的对象的公共数值 且为最后一次修改为准
// ps static 可以统计该类创造了几个对象