1
我们知道,静态成员已经共享内存,它们与对象中没有关注:将静态内部类视为静态成员还是普通类?
class TestStatic {
public static int a = 10;
}
class Main{
public static void main(//){
TestStatic obj1 = new TestObj//;
obj1.a=15;
TestStatic obj2 = new TestObj//;
// obj2.a equals 15 too
}
}
假设我们有以下情形:
class TestStatic {
public static class InnerClass {
}
public static void main(//) {
TestStatic.InnerClass classobj1 = new TestStatic.InnerClass();
TestStatic.InnerClass classobj2 = new TestStatic.InnerClass();
}
}
的Java如何处理classobj1
和classobj2
?分配两个不同的内存位置或共享的位置?如果不同的内存位置,原因是什么?
爪哇琐事,因此-1。 –