举例说明一下怎么在外部类中使用内部类
时间: 2023-06-27 12:07:02 浏览: 84
假设有一个外部类 OuterClass 和一个内部类 InnerClass,可以在 OuterClass 中使用 InnerClass 的方法和属性,具体步骤如下:
1. 在 OuterClass 中创建一个 InnerClass 的实例:
```java
InnerClass innerObject = new InnerClass();
```
2. 调用 InnerClass 中的方法或属性:
```java
innerObject.innerMethod();
int innerVariable = innerObject.innerVariable;
```
完整的代码示例:
```java
public class OuterClass {
private int outerVariable;
public class InnerClass {
private int innerVariable;
public void innerMethod() {
outerVariable = 5;
innerVariable = 10;
System.out.println("Inner method called");
}
}
public void outerMethod() {
InnerClass innerObject = new InnerClass();
innerObject.innerMethod();
int innerVariable = innerObject.innerVariable;
System.out.println("Outer method called, innerVariable is " + innerVariable);
}
public static void main(String[] args) {
OuterClass outerObject = new OuterClass();
outerObject.outerMethod();
}
}
```
在上面的代码中,InnerClass 是 OuterClass 的内部类。在 outerMethod() 中,我们创建了 InnerClass 的实例 innerObject 并调用了 innerMethod()。在 innerMethod() 中,我们修改了 OuterClass 中的 outerVariable 和 InnerClass 中的 innerVariable,并输出一行文字。在 outerMethod() 中,我们获取了 innerObject 的 innerVariable 的值,并输出一行文字。最后,在 main() 方法中,我们创建了 OuterClass 的实例 outerObject 并调用了 outerMethod()。程序执行输出如下:
```
Inner method called
Outer method called, innerVariable is 10
```
阅读全文