静态内部类中的方法访问内部类中的非静态成员的疑问
如果静态内部类内部定义一个非静态成员,内部类方法要调用的时候,是不是应该也要new 内部类().成员?为什么你这章节的代码中不用?我的编译器会报错的,如果直接调用的话。
下面是我内部类部分的代码:
public static class SInner{
int a;
static int b;
public static void stest(){
System.out.println("访问外部类中的静态成员"+Outer.b);
System.out.println("访问外部类中的非静态成员"+new Outer().a);
System.out.println("访问内部类中的静态成员:"+b);
System.out.println("访问内部类中非静态成员:"+new SInner().a);
}