java:利用静态字段和构造函数实现已建对象数查询
问题:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。
请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
程序设计思想:
利用静态变量指定一个计数器number,
创建一个对象时总要执行一次构造函数,
那么,当构造函数执行时令number自增,
便可以得到最后所创建对象的数量
程序流程图:
源代码:
1 /** 2 * 3 */ 4 5 /** 6 * @author 信1605-3 20163471 吴鑫 7 * 8 */ 9 public class NumofObj { 10 11 /** 12 * 13 */ 14 15 private static int number=0; 16 public NumofObj() { 17 // TODO 自动生成的构造函数存根 18 number++; 19 } 20 21 /** 22 * @param args 23 */ 24 25 public static int getNumber() 26 { 27 return number; 28 } 29 public static void main(String[] args) { 30 // TODO 自动生成的方法存根 31 NumofObj t1=new NumofObj(); 32 NumofObj t2=new NumofObj(); 33 NumofObj t3=new NumofObj(); 34 NumofObj t4=new NumofObj(); 35 NumofObj t5=new NumofObj(); 36 NumofObj t6=new NumofObj(); 37 NumofObj t7=new NumofObj(); 38 System.out.println("一共创建了"+NumofObj.getNumber()+"个对象"); 39 } 40 41 }
运行结果如下