包装类RAM

时间:2016-12-08 01:41:38

标签: java wrapper

我的教授无法解释的一件事是包装类(例如Integer.*Double.*)是否占用了更多的RAM空间,因为它们具有对象引用的格式而不是原始数据类型。

1 个答案:

答案 0 :(得分:1)

是的,盒装打字需要更多空间,因为    - 引用它的指针(在现代非嵌入式体系结构上通常为64位)    - Object的本机实现中的额外字段(例如,可能引用类,id等)

然而,至少在理论上,JVM / Hotspot可能能够根据其使用情况优化某些盒装类型。