java一个类里面再写一个类,怎么用外部类名.外部类的方法来调用外部类方法
时间: 2023-08-15 08:08:00 浏览: 97
在Java中,我们可以在一个类里面再写一个类,这被称为内部类。如果你想在内部类中调用外部类的方法,可以使用以下语法:
```java
class OuterClass {
// 外部类的方法
void outerMethod() {
System.out.println("外部类的方法");
}
// 内部类
class InnerClass {
// 内部类的方法
void innerMethod() {
// 使用外部类的方法
OuterClass.this.outerMethod();
}
}
}
```
在上面的示例中,我们定义了一个名为 `OuterClass` 的外部类,以及一个名为 `InnerClass` 的内部类。在 `InnerClass` 的 `innerMethod()` 方法中,我们使用了外部类的方法 `outerMethod()`。
请注意,在使用外部类的方法时,我们需要使用以下语法:
```
OuterClass.this.outerMethod();
```
其中,`OuterClass.this` 表示对外部类的当前实例的引用。
当我们创建内部类的对象时,可以使用以下语法:
```java
OuterClass outer = new OuterClass();
OuterClass.InnerClass inner = outer.new InnerClass();
```
在上面的示例中,我们首先创建了外部类的对象 `outer`,然后使用该对象创建了内部类的对象 `inner`。我们可以通过 `inner` 对象调用 `InnerClass` 的方法,并且在该方法中调用外部类的方法。
希望这能帮助你回答你的问题。
阅读全文