我想在方法内部类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的,这样的话, 内部类和外部类各自访问自己的基本数据类型的变量, 他们的变量值一样, 并且不可修改, 这样就保证了语义上和数值访问上的一致性 。
添加回答
举报
0/150
提交
取消