问题:使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。
请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
程序设计思想:
利用静态变量指定一个计数器number,
创建一个对象时总要执行一次构造函数,
那么,当构造函数执行时令number自增,
便可以得到最后所创建对象的数量
程序流程图:
源代码:
/**
*
*/
/**
* @author 信1605-3 20163471 吴鑫
*
*/
public class NumofObj {
/**
*
*/
private static int number=0;
public NumofObj() {
// TODO 自动生成的构造函数存根
number++;
}
/**
* @param args
*/
public static int getNumber()
{
return number;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
NumofObj t1=new NumofObj();
NumofObj t2=new NumofObj();
NumofObj t3=new NumofObj();
NumofObj t4=new NumofObj();
NumofObj t5=new NumofObj();
NumofObj t6=new NumofObj();
NumofObj t7=new NumofObj();
System.out.println("一共创建了"+NumofObj.getNumber()+"个对象");
}
}
运行结果如下