java内部类初始化
时间: 2023-08-07 16:07:23 浏览: 90
在Java中,内部类的初始化是通过创建外部类的实例来实现的。下面是一个示例代码,演示了如何初始化内部类:
```javapublic class OuterClass {
private int outerData;
public class InnerClass {
private int innerData;
public InnerClass(int innerData) {
this.innerData = innerData;
}
public void displayData() {
System.out.println("Outer data: " + outerData);
System.out.println("Inner data: " + innerData);
}
}
public void createInnerInstance() {
InnerClass inner = new InnerClass(10);
inner.displayData();
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.createInnerInstance();
}
}
```
在上面的代码中,`InnerClass`是`OuterClass`的内部类。在`createInnerInstance`方法中,我们通过创建`OuterClass`的实例来初始化`InnerClass`的实例。然后,我们可以调用`InnerClass`的方法来访问内部类的数据。
请注意,内部类可以访问外部类的成员变量和方法,即使它们是私有的。这是因为内部类与外部类之间存在一种特殊的关系,内部类可以访问外部类的所有成员。