1. 程式人生 > >java小程序(課堂作業03)

java小程序(課堂作業03)

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)