将对象属性分配给Java中的变量

时间:2018-09-24 16:16:26

标签: java

这是我的代码,为什么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->记忆)

实际上,testperson.age point都位于内存中的同一位置。(测试->内存,person.age->内存)

0 个答案:

没有答案