程序填空,是程序运行结果为30 20 10 public class Demo{ public static void main(String[] args){ Outer.Inner obj=new Outer().new Inner(); obj.show(); } } class Outer{ public int number=10; class Inner{ public int number=20; public void show(){ int number=30; System.out.print( ); System.out.print( ); System.out.print( ); } } }
时间: 2024-03-07 21:46:24 浏览: 68
程序填空后的代码如下:
```
public class Demo{
public static void main(String[] args){
Outer.Inner obj=new Outer().new Inner();
obj.show();
}
}
class Outer{
public int number=10;
class Inner{
public int number=20;
public void show(){
int number=30;
System.out.print(number + " ");
System.out.print(this.number + " ");
System.out.print(Outer.this.number);
}
}
}
```
运行该程序,输出结果为:
```
30 20 10
```
解释:
在 Inner 类中定义了一个与外部类 Outer 中的 number 变量同名的变量 number,因此在 show 方法中,当我们使用 number 变量时,Java 会默认使用 Inner 类中的变量,此时输出的结果为 30。
如果我们要在 show 方法中输出 Inner 类中的 number 变量,可以使用 this.number,输出结果为 20。
如果我们要在 show 方法中输出外部类 Outer 中的 number 变量,可以使用 Outer.this.number,输出结果为 10。
阅读全文