Java 内部非静态类:不同外部类对象间操作的影响
在 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对象outer1和outer2,并且每个对象都有自己的InnerClass对象inner1和inner2。我们可以看到,inner1和inner2互相独立,对其中一个对象的操作不会影响另一个对象。因此,每个外部类对象的内部类对象是相互独立的。
原文地址: https://www.cveoy.top/t/topic/pd3d 著作权归作者所有。请勿转载和采集!