跟踪创建类的个数,运用到一个静态成员,在每次调用构造函数的时候就会完成加一操作,设置get方法来进行输出静态成员的值,来显示创建了几个类。
下面是源代码:
import java.util.Scanner; public class Sumlei { public static void main(String[] args) { Scanner reader=new Scanner(System.in); int i; Lei []le; le=new Lei[100]; Lei s=new Lei(); do { System.out.println("***********************"); System.out.println("1、创建"); System.out.println("2、显示创建个数"); System.out.println("3、退出"); System.out.println("***********************"); i=reader.nextInt(); switch(i) { case 1:{ int k=0; for(int m=0;m<100;m++) { if(le[k]!=null)k=m; else break; } le[k]=new Lei(); };break; case 2:{ System.out.println("你已经创建了"+s.getTime()+"个对象"); };break; case 3:break; default:System.out.println("输入错误!"); } }while(i!=4); } } class Lei{ private String s; static int time=0; Lei(){ time++; } Lei(String s){ this.s = s; time++; } public String getS() { return s; } public void setS(String s) { this.s = s; } public int getTime() { return time; } }