这是我的代码,为什么test
输出null
而不是12
?
class Person {
public Object age;
public static void main(String[] args) {
Person person = new Person();
Object test = person.age;
person.age = 12;
System.out.println(test);
}
}
我的理解:
test
是对person.age
的引用,
person.age = 12;
,所以test
是12。
实际结果与我的想法不符。谁能告诉我我哪里错了?
更新
我错误地认为test
是对person.age
的引用。(测试-> person.age->记忆)
实际上,test
和person.age point
都位于内存中的同一位置。(测试->内存,person.age->内存)