java統計一個類中建立物件的個數,並使物件id遞增---static關鍵字的使用
阿新 • • 發佈:2018-12-18
一、思路
主要處理的問題:統計一個類中建立的物件的個數
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; } }
結果: