java在一个类Outer中定义了成员变量String name,用其无参构造方法将name赋值为"Outer" 在Outer中定义一个内部类Inner,也定义成员变量String name,同样用其无参构造方法将name赋值为"Inner" 在Outer和Inner中分别编写一个方法public void printInfo(),要求两个方法都输出外部类和内部类中所有成员变量name的值(只需输出name的值即可,无需输出其他内容)
时间: 2024-02-23 21:02:10 浏览: 63
好的,我知道你的问题了。以下是Java代码实现:
```java
public class Outer {
private String name;
public Outer() {
name = "Outer";
}
public class Inner {
private String name;
public Inner() {
name = "Inner";
}
public void printInfo() {
System.out.println("Outer name: " + Outer.this.name);
System.out.println("Inner name: " + name);
}
}
public void printInfo() {
System.out.println("Outer name: " + name);
Inner inner = new Inner();
System.out.println("Inner name: " + inner.name);
}
}
```
在这个代码中,Outer类有一个成员变量name,并在无参构造方法中将其赋值为"Outer"。同时,Outer中定义了一个内部类Inner,也有一个成员变量name,并在无参构造方法中将其赋值为"Inner"。在Inner类中,我们可以使用Outer.this来访问外部类的成员变量name。
在Outer类中,我们编写了一个printInfo方法,用于输出Outer和Inner中的name的值。在这个方法中,我们首先输出Outer的name值,然后创建一个Inner对象并输出其name值。
在Inner类中,我们也编写了一个printInfo方法,同样用于输出Outer和Inner中的name值。在这个方法中,我们首先使用Outer.this来访问外部类的name值,然后直接输出Inner的name值。
阅读全文