/* * 練習問題3.2 p.72 * テキストのクラスXとクラスYを入力して、各マスクの値の変化を表示するための出力文を追加しなさい。 * mainメソッドを追加し、実行して結果を見て下さい。(ヒント:16進形式で数値を表示するための書式指定子%xを用いて、 * 第1章で示したprintfメソッドを使用してください。) */ package ch03.ex03_02; public class Y extends X { { testShow("pre Y initialize"); } protected int yMask = 0xff00; { testShow("after Y initialize"); } public Y() { fullMask |= yMask; testShow("after Y constructor"); } void testShow(String when) { System.out.printf( "xMask: %04x, yMask: %04x, fullMask: %04x When: %s%n", xMask, yMask, fullMask, when); } public static void main(String[] args) { new Y(); } }