为什么这段代码不起作用
public class BB
{
private class A
{
private int x;
}
public static void main(String[] args)
{
A a = new A();
a.x = 100;
System.out.println(a.x);
}
}
虽然这段代码正在工作?
public class BB
{
private class A
{
private int x;
}
static int y = 3;
public static void main(String[] args)
{
BB b = new BB();
b.compile();
System.out.println("y = "+ y);
}
public void compile()
{
A a = new A();
a.x = 100;
System.out.println(a.x);
System.out.println("y = "+ y);
}
}
在第一个代码中,当我试图通过内部类“a”的对象引用内部类“A”的实例变量“x”时,我收到一条错误消息,指出我在静态上下文中使用内部类。在其他方法中执行相同操作时没有错误。