使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。
思路:因为静态初始化块只运行一次,是一个很好的记录次数的方法,定义一个静态私有int型变量,调用构造函数变量加一,再写一个方法返回变量的值,就实现查询创建多少对象的功能。
流程图
import java.util.Scanner; public class TestJing { public static void main(String[]args) { JingTai a=new JingTai(); while(true) { System.out.println("请选择功能:1创建对象,2查询创建对象个数,0退出!"); Scanner sc=new Scanner(System.in); int i=sc.nextInt(); if(i==1) { a=new JingTai(); System.out.println("创建成功!"); } else if(i==2) { a.ChaXun(); } else { System.out.println("再见!"); return; } } } } class JingTai { private static int number; static { number=0; } public JingTai() { number++; } public int getnumber() { return number; } public void ChaXun() { int b=this.getnumber(); System.out.println("创建了"+b+"个对象"); } }
在类中定义一个静态变量number,只初始化一次,创一次对象number++,通过number来看创建了几次对象。