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

来源:7-7 Java 中的静态内部类

慕粉2119154618

2017-04-24 20:18

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

}


写回答 关注

1回答

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

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

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

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

    慕粉2119...

    非常感谢!

    2017-05-24 20:27:49

    共 1 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530643 学习 · 6091 问题

查看课程

相似问题