在一个类Outer中定义了成员变量String name,用其无参构造方法将name赋值为"Outer" 在Outer中定义一个内部类Inner,也定义成员变量String name,同样用其无参构造方法将name赋值为"Inner" 在Outer和Inner中分别编写一个方法public void printInfo(),分别输出外部类和内部类中所有成员变量name的值(只需输出name的值即可,无需输出其他内容)
时间: 2024-02-21 11:57:08 浏览: 76
可以参考下面的代码实现:
```java
public class Outer {
private String name;
public Outer() {
this.name = "Outer";
}
public void printInfo() {
System.out.println("Outer Name: " + name);
}
public class Inner {
private String name;
public Inner() {
this.name = "Inner";
}
public void printInfo() {
System.out.println("Outer Name: " + Outer.this.name);
System.out.println("Inner Name: " + name);
}
}
}
```
在上述代码中,我们定义了一个外部类 `Outer` 和一个内部类 `Inner`,分别用无参构造方法初始化它们的成员变量 `name`。然后在 `Outer` 类和 `Inner` 类中分别编写了一个 `printInfo()` 方法,用于输出它们的成员变量 `name` 的值。在 `Inner` 类的 `printInfo()` 方法中,我们使用了 `Outer.this.name` 来获取外部类的成员变量 `name` 的值。
阅读全文