JAVA之内存分配 内存分配 A:栈 存储局部变量 B:堆 存储所有new出来的 C:方法区(保存着被加载的过的类的信息) D:本地方法区(系统相关) E:寄存器(CPU使用) 栈内存和堆内存的区别 栈:数据使用完毕,就消失。 堆:每一个new出来的东西都有地址 每一个变量都有默认值 byte,short,int,long 0 float,double 0.0 char '\u0000' boolean false 引用类型 null 数据使用完毕后,在垃圾回收器空闲的时候回收