エンジニア成長日記 swaponQ

コンピュータサイエンス専攻の一般人のブログです。

新・明解 Java 入門 演習 10-1 解答

Hello, Terminal!swaponQです!

今回から「第10章:クラス変数とメソッド」に入ります。

第10章は演習が5題ありますが、こちらもじっくり解いていきます。

今回は演習 10-1 に取り組んでいこうと思います。

  • 演習 10-1

List10-3に示した連番クラスIdに、最後に与えた識別番号を返すクラスメソッドgetMaxIdを追加せよ。

・IdTester.java

class Id {
  static int counter = 0;

  private int id;

  public Id() {
    id = ++counter;
  }

  public int getId() {
    return id;
  }

  static int getMaxId() {
    return counter;
  }
}

public class IdTester  {

  public static void main(String[] args) {
    Id a = new Id();
    Id b = new Id();

    System.out.println("aの識別番号: " + a.getId());
    System.out.println("bの識別番号: " + b.getId());

    System.out.println("Id.counter = " + Id.counter);
    System.out.println("a.counter = " + a.counter);
    System.out.println("b.counter = " + b.counter);
    
    System.out.println("MaxId = " + Id.getMaxId());
  }
}


・実行結果

aの識別番号: 1
bの識別番号: 2
Id.counter = 2
a.counter = 2
b.counter = 2
MaxId = 2

今回は以上です。お疲れ様でした!
次回は演習 10-2 です。

Goodbye, Terminal… swaponQでした!