经典指数          
原因
3111
浏览数
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

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