新・明解 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でした!