012-001-008

static修飾子:クラス変数の共有

中級

問題説明

static修飾子:クラス変数の共有

この問題では: staticフィールドcountを持つCounterクラスを作成し、Scannerで読み込んだ数のインスタンスを生成してインスタンス数の合計を標準出力に表示するプログラムを作成します。

学習目標: staticフィールドを使って、すべてのインスタンス間でデータを共有する方法を理解する

概要

Counterクラスを作成し、static変数を使ってインスタンスが作成された回数をカウントします。すべてのインスタンスが同じカウンタを共有することを確認します。

仕様

  • Counterクラスのstaticフィールド: count(int型)
  • コンストラクタ: インスタンス作成時にcountを1増やす
  • staticメソッドgetCount(): 現在のcount値を返す
  • mainメソッドでScanner.nextInt()で作成するインスタンス数nを読み込み、ループでn個のインスタンスを作成してカウント値を出力する

入力形式

n

n: 作成するインスタンス数(整数)

出力形式

Total instances: n

コードを実行してみませんか?

この問題のコードエディタと実行機能を使用するには、ログインしてください。

アカウントをお持ちでない方

新規登録