统计子类创建对象的个数

程序设计思想

先在父类定义一个静态变量来统计创建的对象数,然后通过静态初始化块,把他初始化为0,类的构造函数完成加一的工作;

类里的静态初始化块只会执行一次,并且如果父类没有创建对象,在子类创建过程中也会执行;

当静态初始化块执行过一次已不再执行,之后每创建一个对象就会执行一遍构造函数,这样就完成了统计的工作

public class Work_3 {
    public static void main(String[] args)
    {
    Son son_1=new Son();
    Son son_2=new Son();
    Son son_3=new Son();
    Son.show();
    }

}
class Father
{
    static int num;
    public Father()
    {num++;
    }
    static {
        num=0;
    }
    public static void show()
    {
        System.out.println("创建的对象个数为"+num);
    }
    
}
class Son extends Father
{
    
}

运行截图

 

posted @ 2017-10-20 14:45  程序咖啡  阅读(386)  评论(0编辑  收藏  举报