以下程序的调试结果为()。public class Outer{public String name = "Outer";public static void main(String[] args){Inner i = new Inner( );i.showName( );}private class Inner{String name = new String("Inner");void showName( ){System.out.println(name);}}}
A. 输出结果 Outer
B. 输出结果 Inner
C. 编译错误,因Inner类定义为私有访问
D. 在创建Inner类实例的行出现编译错误
假设有类定义如下:class InOut{String s = new String("Between");public void amethod( final int iArgs){int iam = 5;iam++;class Bicycle{public void sayHello( ){//Here}}}public void another( ){int iOther;}}以下可以安排在//Here处的语句有()。
A. System.out.println(s);
B. System.out.println(iOther);
C. System.out.println(iam);
D. System.out.println(iArgs);
写出程序运行结果:public final class Test{class Inner {if(Test.this.flag)sample( );elseSystem.out.println("inner test");}}private boolean flag = false;public void sample( ){System.out.println("Sample");}public Test(){flag = true;(new Inner( )).test( );}public static void main(String[] args){new Test( );}}
写出程序运行结果:public class Demo{public static void main(String[] args){A.Inner inner = new A().new Inner();inner.show();}}class A{int x = 10;class Inner{int x = 20;void show(){System.out.println(x);}}}