跟踪创建类的个数

          跟踪创建类的个数,运用到一个静态成员,在每次调用构造函数的时候就会完成加一操作,设置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;
    }

    
    
}
原文地址:https://www.cnblogs.com/huan-ch/p/9825566.html