在 Java 中,原语和对象引用存储在堆栈中,而对象存储在堆中。假设有一个user类的对象User,它有字段int age和String name。栈顶是对 的引用user,对象本身user存储在堆上。它的字段age和链接将存储在name哪里?
也在堆栈上,在对自身的引用之上user?从某种意义上说,当创建它的函数结束时,user堆栈指针应该向下移动,并且所有这些变量——对 的引用user、原语int age和对的引用都name应该从内存中消失。