02-类和对象-跟踪类对象创建个数

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

 1 public class DuiXiang {
 2     public static void main(String args[]) {
 3         TongJi x=new TongJi();
 4         x.shuchu();
 5         TongJi y=new TongJi();
 6         y.shuchu();
 7         TongJi z=new TongJi();
 8         z.shuchu();
 9     }
10
11 }
12 class TongJi{
13     static int sum=0;
14     TongJi(){
15         sum++;
16     }
17     public void shuchu() {
18         System.out.println("你已创建"+sum+"个对象。");
19     }
20 }

运行结果如下:

原文地址:https://www.cnblogs.com/Qi77/p/9825655.html

时间: 2024-10-13 19:58:22

02-类和对象-跟踪类对象创建个数的相关文章

【Java基础】Java类的加载和对象创建流程的详细分析

相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一.接下来通过实例详细的分析一下. 实例问题 实例代码 Parent类 1 package mytest.javaBase; 2 3 public class Parent { 4 int a = 10; 5 static int b = 11; 6 // 静态代码块 7 static { 8 System.out.println("Parent静态代码块:b=" + b)

Dynamics AX 2012 R2 无法创建类"Excel.Application"的COM对象

    Reinhard在做一个Excel导入项目时,发现X++代码一旦执行到Excel组件部分,就会报如下错误: 无法创建类"Excel.Application"的COM对象.请确保在计算机""上已正确注册该对象.     根据错误提示,我们先去组件服务中,查找名为Microsoft Excel Application的COM组件.     Reinhard并没有在COM组件列表中,找到该COM组件.我们知道,Microsoft Excel Application

对于python,一切事物都是对象,对象基于类创建

新建列表.新建string字符串 1 li1 = [1, 2, 3, 4] 2 li2 = list([1, 2, 3]) 3 4 s1 = "abc" 5 s2 = str("abc") 6 7 print(li1) 8 print(type(li1)) 9 10 print(li2) 11 12 print(s1, s2) 13 14 #显示结果: 15 #[1, 2, 3, 4] 16 #<class 'list'> 17 #[1, 2, 3] 1

Java类的加载和对象创建流程的详细分析

相信我们在面试Java的时候总会有一些公司要做笔试题目的,而Java类的加载和对象创建流程的知识点也是常见的题目之一.接下来通过实例详细的分析一下: package com.test; public class Parent { int a = 10; static int b =11; //静态代码块 static { System.out.println("parent静态代码块:b=" + b); b++; } //代码块 { System.out.println("P

根据字符串生成类---类的类型.self---根据字符串创建控制器对象

swift和OC一样,都是通过NSClassFromString,根据一个字符串,生成相应的类. 1 // UITabBarButton是系统的私有类,不能直接使用 2 // if btn.isKind(of: UITabBarButton.self){ 3 if btn.isKind(of: NSClassFromString("UITabBarButton")!){ 4 // NSClassFromString:根据字符串取相应的类 5 } 取一个类的类型,oc中是[类 class

深入解析类对象与类实例的创建过程

class MyType(type): def __init__(self,*args,**kwargs): print("init") super(MyType, self).__init__(*args,**kwargs) def __new__(cls, *args, **kwargs): print("new") print("mro",cls.__mro__) # 调用父类的__new__ 方法来实例出一个Base类对象 return

C++基础知识(六)--类--成员函数的定义--对象的创建与使用--从面向过程到面向对象

一.类 1.类是一种数据类型,将数据与对数据的操作(函数)放到一起.一个类中的数据通常只能通过本类提供的方法进行处理,这些方法成为该类与外部的接口,对象之间通过消息进行通讯. 2.如果在类的起始点无访问说明符,系统默认为私有(private) 3.类是一种数据类型,定义时系统不为类分配存储空间,所以不能对类的数据成员进行初始化.类中的任何数据成员也不能使用关键字extern,auto,register等关键字限定其存储类型 二.成员函数的定义 1.函数定义:通常在类定义中,成员函数仅做声明,函数

P4 类、对象、类成员简介

本节内容 类(class)是显示世界事物的模型. 现实中的一架飞机========================>>>抽象为程序世界中的类 类与对象的关系 对象也叫做实例,是类经过实例化得到的内存中的事宜 有些类不能被实例化,如数学,我们不能说一个数学 依照类,我们可以创建对象>>>这就是实例化 现实世界中常称对象,程序世界中常称实例,二者并无太大区别,常常混用,不用太纠结. 使用new操作符创建对象 △14:15开始编写程序>>>接下来我们自己动手

c/c++ --&gt;对象和类

1.类基础 1.1 基本概念 类是由数据结构和方法组成的,方法就是对数据结构进行处理. 类由.h文件和.cpp文件组成,.h文件中表明该类的基本接口,.cpp文件实现具体的方法. 通过类可以创建具体的对象,通过对象来调用方法. 比如:求正方形的面积. 其中,"正方形"就是一个类,正方形的边长"a"就是数据,面积"S = a * a"就是方法. 而"正方形A的边长为5mm"就是代表一个对象的数据为多少,调用方法即可求出面积为25