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

如果方法内部类的方法成员和内部类成员相同若使用方法里的成员应该如何使用

package wubo;


public class Albert {

public void abel(){

  final int a=95;

  int b=85;

   class Minner{

  int b=75;

  public void test(){

  System.out.println("外部类a="+a);

  System.out.println("内部类b="+Albert.this.b);

  System.out.println("内部类b="+b);

  }}

  Minner o=new  Minner();

  o.test();

  

}

public static void main(String[] args) {

// TODO Auto-generated method stub

Albert c=new  Albert();

c.abel();

}


}

http://img1.sycdn.imooc.com//5846c5210001bff806950473.jpg

正在回答

3 回答

第11行的Albert去掉就好了  直接用this.b就好了   

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

Albert668 提问者

非常感谢!
2016-12-07 回复 有任何疑惑可以回复我~
#2

袁初 回复 Albert668 提问者

还是这个例子,如果是在方法内部内调用外部类的属性b(即在方法内部类输出外部类的变量b的值),语句应该怎么表达呢?~谢谢~
2016-12-11 回复 有任何疑惑可以回复我~
#3

慕码人7051976

有用? 我尝试了 不行啊
2019-11-21 回复 有任何疑惑可以回复我~

int b=85;是局部变量  放在方法外面就行

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

方法内部类中不需要this,直接用外部类.变量名即可

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

举报

0/150
提交
取消

如果方法内部类的方法成员和内部类成员相同若使用方法里的成员应该如何使用

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号