貌似那个 Y b = new Y();相当于初始化代码块
改了一下后结果如下:
- class X{
- // Y b = new Y();
- {System.out.println("2");}
- X(){
- System.out.println("X");
- }
- }
- class Y{
-
- Y(){
- System.out.print("Y");
- }
- }
- public class Test2 extends X{
- // Y y = new Y();
- {System.out.println("1");}
- Test2(){
- System.out.print("Test2");
- }
- public static void main(String[] args){
- new Test2();
- }
- }
复制代码 |