当在 Java 中定义成员内部类时,内部类被声明在另一个类的内部,并且可以访问外部类的成员。以下是一个简单的 Java 代码示例,展示了如何定义和使用成员内部类:
public class OuterClass {
private int outerData;
public void outerMethod() {
System.out.println("Outer method");
}
// 成员内部类
public class InnerClass {
private int innerData;
public void innerMethod() {
System.out.println("Inner method");
System.out.println("Accessing outerData: " + outerData);
outerMethod();
}
}
public static void main(String[] args) {
OuterClass outer = new OuterClass();
outer.outerData = 10;
// 创建内部类的实例
InnerClass inner = outer.new InnerClass();
inner.innerData = 20;
inner.innerMethod();
}
}
在上面的示例中,OuterClass
是外部类,InnerClass
是成员内部类。外部类中有一个私有的整数成员变量 outerData
和一个公共方法 outerMethod()
。内部类中有一个私有的整数成员变量 innerData
和一个公共方法 innerMethod()
。注意,内部类可以直接访问外部类的成员变量和方法。
在 main()
方法中,首先创建了外部类的实例 outer
,并设置了外部类的成员变量 outerData
的值。然后,使用 outer
实例创建了内部类的实例 inner
。内部类的实例可以通过 outer.new InnerClass()
的语法创建。最后,通过内部类的实例调用了 innerMethod()
方法,它输出了一些信息,包括访问外部类的成员变量和方法。
请注意,成员内部类的实例与外部类的实例之间存在关联。因此,在创建内部类的实例时,需要使用外部类的实例来进行访问。以上是一个简单的示例,希望能帮助你理解 Java 中成员内部类的使用。