内存

基本类型的内存

  1. boolean 1字节
  2. byte 1字节
  3. char 2字节
  4. short 2字节
  5. int 4字节
  6. long 8字节
  7. float 4字节
  8. double 8字节

对象

对象开销(16字节)+基本类型+引用类型(8字节)+填充字符(保证对象开销为8字节的倍数)

  • 嵌套的非静态内部类需要额外的8字节(指向外部类的引用)
  • 数组需要4字节保存长度 24+N(基本类型/(对象+对象引用8字节))
  • 字符串: 对象开销+3*int+填充+对象引用 + 字符数组 ==> 40 + (24+2N)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容