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

我想在方法内部类Mini的show()方法中,前两个输出的是外部类成员a 和b的值,也就是3和6

在System.out.println("请输出外部类静态成员a"+   ?); ?System.out.println("请输出外部类成员b"+? );问号处应该如何写?

写那个静态方法类new 外部类().成员  或者外部类.成员都是不对的!

应该如何写?

各位神奇,聪明又乐于分享的慕友帮帮我啊 !




http://img.mukewang.com/578af36400016d2909970729.jpg

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


慕粉uspeakeasy
浏览 1414回答 1
1回答

岁月00静好

Mother.this.a被方法中的内部类访问 的 该放方法的局部变量必须是final的,这样的话, 内部类和外部类各自访问自己的基本数据类型的变量, 他们的变量值一样, 并且不可修改, 这样就保证了语义上和数值访问上的一致性 。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java