クラスとメソッド計算問題
次のコードが実行されたとき、printメソッドの処理が何回呼び出されますか? class Counter { static int count = 0; Counter() { count++; } static void print() { System.out.println(count); } } public class Main { public static void main(String[] args) { new Counter(); new Counter(); new Counter(); Counter.print(); } }
A.1回← 正解
✓ 正解です。print()メソッドは最後の1行でのみ1回だけ呼び出されます。
B.2回
✗ print()が複数回呼び出されるわけではなく、main内で明示的に呼び出されるのは1回だけです。
C.3回
✗ コンストラクタが3回呼び出されても、print()メソッド自体の呼び出しは1回です。
D.4回
✗ カウント値が3になりますが、print()メソッドの呼び出し回数は1回です。