为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

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

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

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

0 回复 有任何疑惑可以回复我~
#1

慕粉2119154618 提问者

非常感谢!
2017-05-24 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信