請各位大佬幫我看一下,我怎么才能在方法內部類的方法 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();
}
}
2018-12-12
你的不是內部類,都是方法,要改。
2019-02-13
額試試改成這樣呢看看行不行???System.out.println("調用外部類變量b:"+pass.this.b);
2018-12-26
無解1
2018-12-12
類是沒有()的