java在一个类Outer中定义了成员变量String name,用其无参构造方法将name赋值为"Outer" 在Outer中定义一个内部类Inner,也定义成员变量String name,同样用其无参构造方法将name赋值为"Inner" 在Outer和Inner中分别编写一个方法public void printInfo(),要求两个方法都输出外部类和内部类中所有成员变量name的值(只需输出name的值即可,无需输出其他内容) 根据上述要求完成类中代码,并将完整代码写在答题框内 public class Outer{ public class Inner{ //补充内部类中的成员变量,无参构造以及printInfo()方法 } //补充外部类中的成员变量,无参构造以及printInfo()方法 }
时间: 2024-02-23 21:02:30 浏览: 87
完整代码如下:
```
public class Outer {
String name;
public Outer() {
name = "Outer";
}
public void printInfo() {
System.out.println(name);
}
public class Inner {
String name;
public Inner() {
name = "Inner";
}
public void printInfo() {
System.out.println(Outer.this.name);
System.out.println(name);
}
}
}
```
在上述代码中,Outer类中定义了成员变量name,无参构造方法将其赋值为"Outer",并编写了printInfo()方法用于输出name的值。
同时,Outer类中定义了一个名为Inner的内部类,该内部类也定义了成员变量name,无参构造方法将其赋值为"Inner",并编写了printInfo()方法用于输出内部类和外部类中所有成员变量name的值。
值得注意的是,在Inner类中,为了区分内部类和外部类中的name变量,使用了"Outer.this.name"表示外部类中的name变量。
相关问题
在一个类Outer中定义了成员变量String name,用无参构造方法将name赋值给Outer
可以通过以下方式在类Outer的无参构造方法中将成员变量name赋值:
```
public class Outer {
String name;
public Outer() {
name = "Outer";
}
}
```
在上述代码中,无参构造方法中将成员变量name赋值为"Outer"。
java在一个类Outer中定义了成员变量String name,用其无参构造方法将name赋值为"Outer" 在Outer中定义一个内部类Inner,也定义成员变量String name,同样用其无参构造方法将name赋值为"Inner" 在Outer和Inner中分别编写一个方法public void printInfo(),要求两个方法都输出外部类和内部类中所有成员变量name的值(只需输出name的值即可,无需输出其他内容)
好的,我知道你的问题了。以下是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值。
阅读全文