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


    一.设计思路

    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       

     四.结果截图

  • 相关阅读:
    jsp表单数据添加到数据库
    javaweb 复习随笔
    [组 原]
    [组 原]
    均方差、交叉熵及公式推导
    网络安全知识网站
    docker搭建渗透环境并进行渗透测试
    SQL注入之-DECLARE时间盲注
    Apache Flink Dashboard未授权访问导致任意Jar包上传漏洞
    Dnscat2实现DNS隐蔽隧道反弹Shell
  • 原文地址:https://www.cnblogs.com/tianxiayoujiu/p/7694950.html
Copyright © 2020-2023  润新知