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

package Demo01;

public class demo01 {
     private static int n;
        public demo01()
        {
            n++;//次new一个对象的时候都可以给n加1
        }
        public static int getNum()
        {
            return n;//返回n值
        }
        public static void main(String[] args) {
            // TODO 自动生成的方法存根
            demo01 t1=new demo01();
            demo01 t2=new demo01();
            demo01 t3=new demo01();//创建对象
            System.out.println("共有对象个数为:"+demo01.getNum());
        }
}

结果:

原文地址:https://www.cnblogs.com/YXSZ/p/9824578.html

时间: 2024-11-13 06:56:53

跟踪某个类所创建对象的个数的相关文章

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

设计思想 定义一个静态字段,在构造函数中写一个静态字段自家的语句,这样,因为静态字段不会因为在此调用而改变数值所以可以计算建立对象的个数. 源代码 //使用静态字段和构造函数跟踪对象 package bao; public class sum { public static int a=0; int c; public sum(int cc) { c=cc; a++; } public int get() { return a; } } package bao; public class D_X

使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数

package ke2; public class Genzong { private static int n = 0; public Genzong() { n++; } public static int GetNum() { return n; } public static void main(String[] args) { Genzong n1=new Genzong(); Genzong n2=new Genzong(); Genzong n3=new Genzong(); Ge

课后作业(1)使用类的静态字段和构造函数,跟踪某个类所创建对象的个数。

示例程序(一) //使用静态字段 1 public class Checkclassnumber { 2 static int num = 0; 3 { 4 num++; 5 } 6 public static void main(String[] args) 7 { 8 Checkclassnumber x1 = new Checkclassnumber(); 9 System.out.println("已创建" + num + "个对象"); 10 11 Che

求类中创建对象的个数

使用类的静态字段和构造函数,可以跟踪某个类所创建对象的个数.请写一个类,,在任何时候都可以向它查询"你已经创建了多少个对象"? 1.设计思想: 定义静态变量,定义构造函数,进行函数实现. 2.源代码 public class num { static int n=0; public static void main(String[] args) { num a=new num(); num b=new num(); num c=new num(); num d=new num(); S

第1章 类和对象——定义类和创建对象

1.1     定义类.创建对象 在编程时,要定义类,然后在创建这个类的对象(实例). 1.1.1 定义类 定义类的语法个式如下: 访问修饰符 Class 类名 {     类的成员1:     ................     类的成员n:       } 各项的含义如下. 1)  “访问修饰符”用来限制类的作用范围或访问级别,类的修饰符只有public和internal两种(嵌套类除外).其中,声明为public的类可以被任何其他类访问:声明为internal的类智只能从同一个程序集

类所创建对象个数

package text; public class show { public static int i=0; { i++; } show(){} public static void many() { System.out.println("目前已创建对象个数为:"+i); } public static void main(String[] args) { show a=new show(); show b=new show(); show c=b;//运行后答案还是创建了两个对

Object-C使用类静态方法创建对象时容易内存泄露

1.所谓使用类的静态方法创建对象,就是指使用类名调用一次它的静态方法(非显式调用alloc)便可以得到一个新建的对象,比如下面两个例子: NSString* str1 = [NSString stringWithString:@"hello world"]; NSMutableString* str2 = [NSMutableString stringWithString:@"hello world"]; 2. 第一个例子是使用字符串的字面常量"hello

python 之 面向对象基础(定义类、创建对象,名称空间)

第七章面向对象 1.面向过程编程 核心是"过程"二字,过程指的是解决问题的步骤,即先干什么再干什么 基于该思想编写程序就好比在编写一条流水线,是一种机械式的思维方式 优点:复杂的问题流程化.进而简单化 ? 缺点:可扩展性差 2.面向对象 核心"对象"二字,对象指的是特征(变量)与技能(函数)的结合体,需要创造出一个个的具体存在的对象,程序的执行就是由对象直接交互完成 优点:可扩展性强 ? 缺点:编程的复杂度高于面向过程 7.1 类 7.11 定义类 1.类:对象是特

使用Python定义类及创建对象

#定义类 class Student: #名称 name="张三"; #自我介绍的方法 def show(self): print("你好:我是%s"%self.name) #实例化对象 zhangsan= Student() zhangsan.show()