内存

基本类型的内存

  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)

你可能感兴趣的:(内存)