问答详情
源自:7-8 Java 中的方法内部类

请各位大佬帮我看一下,我怎么才能在方法内部类的方法 pps() 中调用 pass() 方法下的变量b呢,两个变量b重名了

package DiErJi_7;

//下面我们来了解下方法内部类

public class _4 {

//创建一个方法

private int a=50;

public void pass() {

//定义两个变量

final int a=20;

int b=16;

//创建方法内部类

class pss{

//创建一个方法内部类里的方法

public void pps() {

int b=20;

//调用外部类常量a

System.out.println("调用外部类常量a:"+a);

//调用外部类变量b

System.out.println("调用外部类变量b:"+b);

}

}

pss ma=new pss();

ma.pps();

}

//创建一个主方法

public static void main(String[] args) {

//调用pass方法

_4 hello=new _4();

hello.pass();

}

}



提问者:慕码人2851768 2018-12-12 00:06

个回答

  • 慕村710414
    2018-12-12 02:59:25
    已采纳

    你的不是内部类,都是方法,要改。

  • 一个想变成大神的小白
    2019-02-13 12:17:26

    额试试改成这样呢看看行不行???System.out.println("调用外部类变量b:"+pass.this.b);

  • qq_杰先森_0
    2018-12-26 23:10:05

    无解1

  • 慕村710414
    2018-12-12 02:59:52

    类是没有()的