未分类 · 2025年11月21日

考虑如下代码,其中包括一个内嵌类:public final class Test4 { class Inner { void test() { if (Test4.this.flag) { sample(); } } } private boolean flag = false; public void sample() { System.out.println(“Sample”); } public Test4() { (new Inner()).test(); } public static void main(String args []) { new Test4(); }}结果为? A.程序编译失败 B.程序无输出,但正确终止 C.程序不能终止 D.输出 “Sample”

考虑如下代码,其中包括一个内嵌类:public final class Test4 { class Inner { void test() { if (Test4.this.flag) { sample(); } } } private boolean flag = false; public void sample() { System.out.println(“Sample”); } public Test4() { (new Inner()).test(); } public static void main(String args []) { new Test4(); }}结果为? A.程序编译失败 B.程序无输出,但正确终止 C.程序不能终止 D.输出 “Sample”

正确答案:B