java小程序(课堂作业03)

使用类的静态字段和构造函数,我们可以跟踪某个类所创建对象的个数。请写一个类,在任何时候都可以向它查询“你已经创建了多少个对象?”。

思路:因为静态初始化块只运行一次,是一个很好的记录次数的方法,定义一个静态私有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来看创建了几次对象。

 

原文地址:https://www.cnblogs.com/chch157/p/7697700.html