在 Java 中,内部非静态类是一个与外部类相关联的类。当创建外部类的对象时,内部类的对象也会被创建。

不同外部类对象之间操作内部类对象是互相独立的,它们之间不会相互影响。每个外部类对象都有自己的内部类对象实例,它们之间的数据和状态是独立的。

下面是一个示例代码来说明这一点:

class OuterClass {
    private int value;

    class InnerClass {
        public void setValue(int value) {
            OuterClass.this.value = value;
        }

        public int getValue() {
            return OuterClass.this.value;
        }
    }
}

public class Main {
    public static void main(String[] args) {
        OuterClass outer1 = new OuterClass();
        OuterClass outer2 = new OuterClass();

        OuterClass.InnerClass inner1 = outer1.new InnerClass();
        OuterClass.InnerClass inner2 = outer2.new InnerClass();

        inner1.setValue(10);
        inner2.setValue(20);

        System.out.println(inner1.getValue()); // 输出 10
        System.out.println(inner2.getValue()); // 输出 20
    }
}

在上述示例中,我们创建了两个不同的OuterClass对象outer1outer2,并且每个对象都有自己的InnerClass对象inner1inner2。我们可以看到,inner1inner2互相独立,对其中一个对象的操作不会影响另一个对象。因此,每个外部类对象的内部类对象是相互独立的。

Java 内部非静态类:不同外部类对象间操作的影响

原文地址: https://www.cveoy.top/t/topic/pd3d 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录