统计子类创建对象的个数
程序设计思想
先在父类定义一个静态变量来统计创建的对象数,然后通过静态初始化块,把他初始化为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 { }
运行截图