预测以下Java程序的输出。
class demoClass
{
int a = 1;
void func()
{
demo obj = new demo();
obj.display();
}
class demo
{
int b = 2;
void display()
{
System.out.println("\na = " + a);
}
}
void get()
{
System.out.println("\nb = " + b);
}
}
class Test
{
public static void main(String[] args)
{
demoClass obj = new demoClass();
obj.func();
obj.get();
}
}
(一种)
a = 1
b = 2
(B)编译错误
(C)
b = 2
a = 1
答案: (B)
解释:
内部类“ demo”的成员不能在外部类“ Test”中使用。因此,外部类的get()无法访问内部类的变量’b’。
这个问题的测验