如果静态内部类内部定义一个非静态成员,内部类方法要调用的时候,是不是应该也要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);
}
我用你这部分代码试了一下,没有问题呀,我用的eclipse。
毕竟你这只是部分代码,所以没法告诉你哪里错咯~
肯定是小问题呗~小心点就好了