以下Java程序的运行结果是()。

public class Test4{
class lnner{
void test(){
if(Test4.this.flag){
sample();
}
}
}
private boolean flag = false;
public void sample(){
System.out.println("Sample");
}
public Test4(){
lnner in =new lnner();
in.test();
}
public static void main(String args[]){
new Test4();
}

A.运行错误B.编译错误C.运行正常,没任何输出D.Sample

C.运行正常,没任何输出

当这一句private boolean flag = false;
改为private boolean flag = true;时,才会输出Sample
这一题是考内部类的相关知识
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-07-08
不知道你是少拷贝了最后一个 } 还是本来就没有的,如果是后者答案是C,前者:B
第2个回答  2011-07-08
不知道楼主是不是在最后少了个括号,如果有}个括号则选择C
如果没有} ,哪么选择B
第3个回答  2011-07-08
最后加个大括号,选c