java统计一个类中创建对象的个数,并使对象id递增---static关键字的使用

本文介绍了一种在Java中统计类实例数量并为每个对象分配唯一ID的方法。通过使用静态变量和构造函数,确保了ID的递增性和全局唯一性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、思路

主要处理的问题:统计一个类中创建的对象的个数
1、在类中设置一个static的int变量,每次创建一个对象时,count加1

staic int count=0;
Person(){++count;}

2、 同时要让对象的id递增,只需把count加1的结果赋给id即可。

id=++count;

3、 为了让count在类外面无法改变,我们使用private修饰。

private static int count=0;

二、代码

package com.keyword.test;

/**
 *实现: 给对象创建唯一的id,并记录创建的对象的总数
 */
public class ObjectCountStatic {
    public static void main(String[] args) {
        System.out.println("Person类中创建了"+Person.getCount()+"个对象");
        Person person1=new Person("小明",12);
        Person person2=new Person("小红",10);
        System.out.println(person1);
        System.out.println(person2);
        System.out.println("Person类中创建了"+Person.getCount()+"个对象");
    }
}
class Person{
    private static int count=0;   //存储创建对象的总数
    int id;
    String name;
    int age;
    public static int getCount(){
        return count;
    }
    Person(String name,int age){
        id=++count;
        this.name=name;
        this.age=age;
    }
    public String toString(){
        return"id:"+id+" name:"+name+" age:"+age;
    }
}

结果:
坚持比努力更重要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值