一.设计思路
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
四.结果截图