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

这个是方法内部类的例题,我想输出外部类成员中的成员a,b(3,6)的值,在syso输出时应如何表示?

这个是方法内部类的例题,我想输出外部类成员中的成员a,b(3,6)的值,在syso输出时应如何表示?

慕粉uspeakeasy 2016-07-17 11:02:55
我想在方法内部类Mini的show()方法中,前两个输出的是外部类成员a 和b的值,也就是3和6在System.out.println("请输出外部类静态成员a"+   ?); ?System.out.println("请输出外部类成员b"+? );问号处应该如何写?写那个静态方法类new 外部类().成员  或者外部类.成员都是不对的!应该如何写?各位神奇,聪明又乐于分享的慕友帮帮我啊 !package com.Mouter;public class Mouter { public void test(){ final int a =3; int b =6; class Mini{ int a =2; int b=4; public void show(){ System.out.println("请输出外部类静态成员a:"+a ); System.out.println("请输出外部类变量成员:"+b); System.out.println("请输出内部类成员a:"+a);System.out.println("请输出内部类成员b:"+b);}} Mini O=new Mini(); O.show();} public static void main(String[] args) { Mouter OP=new Mouter(); OP.test(); }}   请输出外部类静态成员a:2请输出外部类变量成员:4请输出内部类成员a:2请输出内部类成员b:4
查看完整描述

1 回答

?
岁月00静好

TA贡献1条经验 获得超0个赞

Mother.this.a

被方法中的内部类访问 的 该放方法的局部变量必须是final的,这样的话, 内部类和外部类各自访问自己的基本数据类型的变量, 他们的变量值一样, 并且不可修改, 这样就保证了语义上和数值访问上的一致性 。

查看完整回答
反对 回复 2016-07-17
  • 慕粉uspeakeasy
    慕粉uspeakeasy
    hi,thanks for answering my question. 你这句话说的很大气,不过我就是没理解过来。第一句话的前半句是说“外部类的变量必须是用final的意思吗?”
  • 岁月00静好
    岁月00静好
    如果要访问外部类中的局部变量(方法内的变量),则该变量要是final,不是说都要final。 内部类有四种,你的代码中的是局部内部类(在方法或块中定义的),可以百度搜索了解一下
  • 1 回答
  • 0 关注
  • 1413 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信