Java内部类的代码示例
时间: 2023-12-22 22:51:49 浏览: 24
以下是Java内部类的代码示例:
```java
public class OuterClass {
private int x = 10;
public void outerMethod() {
System.out.println("Inside outerMethod");
// 定义一个内部类
class InnerClass {
public void innerMethod() {
System.out.println("x is: " + x);
}
}
// 创建内部类对象并调用其方法
InnerClass innerObj = new InnerClass();
innerObj.innerMethod();
}
}
```
在这个例子中,`OuterClass` 中定义了一个私有变量 `x` 和一个公共方法 `outerMethod()`。在 `outerMethod()` 方法中,定义了一个内部类 `InnerClass`,该类只在 `outerMethod()` 方法中可见。`InnerClass` 类有一个公共方法 `innerMethod()`,它可以访问 `OuterClass` 的私有变量 `x`。
要创建 `InnerClass` 的实例,需要在 `outerMethod()` 方法中创建一个 `InnerClass` 对象,并调用其方法。以下是如何使用 `OuterClass`:
```java
public class TestOuter {
public static void main(String args[]) {
OuterClass outerObj = new OuterClass();
outerObj.outerMethod();
}
}
```
输出结果为:
```
Inside outerMethod
x is: 10
```