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

来源:7-8 Java 中的方法内部类

慕码人2851768

2018-12-12 00:06

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();

}

}



写回答 关注

4回答

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

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

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

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

    慕码人285...

    还是换一个变量名命名来的实在,实在研究不起了

    2019-02-21 19:54:17

    共 1 条回复 >

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

    无解1

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

    类是没有()的


    慕码人285...

    但是我要是把pass()方法下的b变量用其他名字就能调用,但是重名的话他就不能被调用了

    2018-12-12 18:14:44

    共 2 条回复 >

Java入门第二季 升级版

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

530553 学习 · 6091 问题

查看课程

相似问题