你的位置:首页 > Java教程

[Java教程]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 args23  */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 }

 运行结果如下