请问程序中使用形如Integer i = new Integer (0);这样的语句要占用多少内存空间,正确答案是需要16字节。它代表着8字节的Integer值,还有8字节的内部额外开销。
据我测试,上述将语句的Integer改为Byte、Short、Long之后都是占用16字节,大家能告诉我这是为什么吗? 是不是这几种类型都是值占8字节,额外开销占8字节啊?谢谢
注意:此处说的是Integer不是integer,Short不是short……
...全文
1899打赏收藏
有关Garbage Collector的问题
请问程序中使用形如Integer i = new Integer (0);这样的语句要占用多少内存空间,正确答案是需要16字节。它代表着8字节的Integer值,还有8字节的内部额外开销。 据我测试,上述将语句的Integer改为Byte、Short、Long之后都是占用16字节,大家能告诉我这是为什么吗? 是不是这几种类型都是值占8字节,额外开销占8字节啊?谢谢 注意:此处说的是Integer不是integer,Short不是short……