java小程序(課堂作業03)
阿新 • • 發佈:2017-10-20
java ont public 實現 int get 初始 小程序 util
使用類的靜態字段和構造函數,我們可以跟蹤某個類所創建對象的個數。請寫一個類,在任何時候都可以向它查詢“你已經創建了多少個對象?”。
思路:因為靜態初始化塊只運行一次,是一個很好的記錄次數的方法,定義一個靜態私有int型變量,調用構造函數變量加一,再寫一個方法返回變量的值,就實現查詢創建多少對象的功能。
流程圖
import java.util.Scanner; public class TestJing { public static void main(String[]args) { JingTai a=new JingTai(); while(true) { System.out.println("請選擇功能:1創建對象,2查詢創建對象個數,0退出!"); Scanner sc=new Scanner(System.in); int i=sc.nextInt(); if(i==1) { a=new JingTai(); System.out.println("創建成功!"); }else if(i==2) { a.ChaXun(); } else { System.out.println("再見!"); return; } } } } class JingTai { private static int number; static { number=0; }public JingTai() { number++; } public int getnumber() { return number; } public void ChaXun() { int b=this.getnumber(); System.out.println("創建了"+b+"個對象"); } }
在類中定義一個靜態變量number,只初始化一次,創一次對象number++,通過number來看創建了幾次對象。
java小程序(課堂作業03)