java中的内存分配
1. 栈
2. 堆
3. 方法区
4. 本地方法区
5. 寄存器
栈
* 存储的是局部变量
* 局部变量就是定义在方法中的变量
* 使用完毕立即回收
堆
* 存储的是new出来的东西,实体, 对象
* A: 每一个对象都有地址值
* B: 每一个对象的数据都有默认值
* byte short int long 0
* float,double 0.0
* char '\u0000'
* boolean false
* 引用类型 null
* 使用完毕后, 会在垃圾回收器空闲的时候被回收