经典指数          
原因
3327
浏览数
0
收藏数
 

以下代码执行的结果显示是多少( )?
public class Demo { class Super{  int flag=1;
         Super(){
             test();
         }  void test(){
            System.out.println("Super.test() flag="+flag);
         }
    } class Sub extends Super{
        Sub(int i){  flag=i;
            System.out.println("Sub.Sub()flag="+flag);
        }  void test(){
            System.out.println("Sub.test()flag="+flag);
        }
    }  public static void main(String[] args) {  new Demo().new Sub(5);
     }
}

  • Sub.test() flag=1
    Sub.Sub() flag=5
  • Sub.Sub() flag=5
    Sub.test() flag=5
  • Sub.test() flag=0
    Sub.Sub() flag=5
  • Super.test() flag=1
    Sub.Sub() flag=5

     举报   纠错  
 
切换
暂时还没有答案,欢迎分享你的解答 . . .
撰写答案
扫描后移动端查看本题