基本类型的内存
- boolean 1字节
- byte 1字节
- char 2字节
- short 2字节
- int 4字节
- long 8字节
- float 4字节
- double 8字节
对象
对象开销(16字节)+基本类型+引用类型(8字节)+填充字符(保证对象开销为8字节的倍数)
- 嵌套的非静态内部类需要额外的8字节(指向外部类的引用)
- 数组需要4字节保存长度 24+N(基本类型/(对象+对象引用8字节))
- 字符串: 对象开销+3*int+填充+对象引用 + 字符数组 ==> 40 + (24+2N)
对象开销(16字节)+基本类型+引用类型(8字节)+填充字符(保证对象开销为8字节的倍数)