如何在Java中为"new Integer(1)"分配内存?

Arp*_*sss 1 java memory-management

我对java的内存分配技术有点困惑.任何人都可以帮助我,java将如何为以下代码分配内存?

Integer a;
a = new Integer(1);
Run Code Online (Sandbox Code Playgroud)

我要求,为此Integer a,jvm将创建64位引用,a = new Integer(1) 为此它将分配更多的内存来存储值1.这是正确的吗?

Jig*_*shi 9

Integer a; 将在堆栈中分配内存以保存参考值并使用初始化 null

new 在堆内存中创建实例