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

当内部类的成员全部私有化,为什么通过内部类对象可以调用内部类中的成员方法而不能调用成员变量

public class HelloWorld {    private int age=10;    public class Inner { private int age = 20; private void show() { System.out.println(age); } } public static void main(String[] args) { Inner i = new HelloWorld().new Inner(); i.show();//调用内部类对象的方法  但i.age是错误的  ????show也是私有方法啊 } }

正在回答

2 回答

http://img1.sycdn.imooc.com//58f81c3f000171f213660703.jpg

可以调用i.age

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

慕粉2040539228 提问者

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

不是,出现类似arg1这样参数主要是因为你的环境中没有android源码,老师的环境中有,所有他的直接就出来了,而你的出来的是arg这样的名称document.write(mynum[0] "<br>" mynum[7] "<br>" mynum[2] "<br>" mynum[4]);

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

举报

0/150
提交
取消

当内部类的成员全部私有化,为什么通过内部类对象可以调用内部类中的成员方法而不能调用成员变量

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