跟踪某个类所创建对象的个数

一.设计思路

1.首先考虑到用什么来作为创建一个对象的依据?

a.每创建一个对象,java就会自动调用一个构造函数,这也就是创建了一个对象的依据。

b.至于构造函数有多种方式,可能会用虚函数的方式来构造,还在试验中,暂且不提。本文中只是简单的无参构造函数

2.创建了一个对象要将其存储起来,那用什么进行存储?

用static静态成员来存储数据,因为static类型的数据在类一创建就存在。

3.所以最后整体的思路是:

a.定义构造函数,将其能够记录创建对象的个数。

b.输入要创建对象的个数

c.创建指定数量的对象

d.调用类名加上num,直接输出创建对象的个数

二.程序流程图

三.程序源代码

 1 package class5;
 2 
 3 import java.util.Scanner;
 4 
 5 public class Tracking_object {
 6     //用来计录创建对象的个数
 7     private static int num = 0;
 8     
 9     //定义构造函数,并对num进行自加,用来跟踪创建对象的个数
10     Tracking_object()
11     {
12         System.out.println("多了一次无参创建");
13         this.num++;
14     }
15     
16     public static void main(String[] args) 
19     {
20         Scanner in = new Scanner(System.in);
21         
22         //输入要创建的对象的数量
23         int num = 0;
24         System.out.println("请输入要进行创建对象的个数:");
25         num = in.nextInt();
26         
27         //调用循环,创建指定个数的对象
28         for(int i = 0;i<num;i++)
29         {
30             new Tracking_object();
31         }
32         
33         //显示产生了多少对象
34         System.out.println("该类一共创建了"+Tracking_object.num+"个对象");
35     }
36 }
37       

 四.结果截图

原文地址:https://www.cnblogs.com/tianxiayoujiu/p/7694950.html