class TestStaticBlockFinalInitializer { public static final String BAR; public static final String XYZ_BEFORE; public static final String XYZ_BEFORE_1 = BAR; static { XYZ_BEFORE = BAR; } public static final String BAZ = (BAR = "Test"); public static final String XYZ_AFTER; public static final String XYZ_AFTER_1 = BAR; static { XYZ_AFTER = BAR; } } class Initialize { final int a; final int b; final int c; { c = 3; System.out.println(c.); } Initialize () { a = 1; b = 2; } }