当在 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 中成员内部类的使用。