问答详情
源自:7-7 Java 中的静态内部类

静态内部类中的方法访问内部类中的非静态成员的疑问

如果静态内部类内部定义一个非静态成员,内部类方法要调用的时候,是不是应该也要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);

}


提问者:慕粉2119154618 2017-04-24 20:18

个回答

  • Dancing_code
    2017-04-24 21:10:04
    已采纳

    我用你这部分代码试了一下,没有问题呀,我用的eclipse。

    毕竟你这只是部分代码,所以没法告诉你哪里错咯~

    肯定是小问题呗~小心点就好了