1. 程式人生 > >java統計一個類中建立物件的個數,並使物件id遞增---static關鍵字的使用

java統計一個類中建立物件的個數,並使物件id遞增---static關鍵字的使用

一、思路

主要處理的問題:統計一個類中建立的物件的個數
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;
    }
}

結果:
堅持比努力更重要