标签: java wrapper
我的教授无法解释的一件事是包装类(例如Integer.*或Double.*)是否占用了更多的RAM空间,因为它们具有对象引用的格式而不是原始数据类型。
Integer.*
Double.*
答案 0 :(得分:1)
是的,盒装打字需要更多空间,因为 - 引用它的指针(在现代非嵌入式体系结构上通常为64位) - Object的本机实现中的额外字段(例如,可能引用类,id等)
然而,至少在理论上,JVM / Hotspot可能能够根据其使用情况优化某些盒装类型。