通过数组看栈堆
public class Test1 {
/**
Java中的内存分配
Java程序在运行时,需要在内存中分配空间。
为了提高效率,对每一片空间都进行了划分,因为每一片1区域都有特定的处理数据方式和内存管理方式
栈 存储局部变量
堆 存储new出来的东西
方法区 暂时不管
本地方法区 系统有关,不管
寄存器 给CPU使用,也不管
局部变量,在方法中定义或者方法中声明的变量都是局部变量
栈内存的特点:
每一个new出来的东西都有地址值
每一个变量都有默认值
byte,short,int,long 0
float,double 0.0
char '\u0000'
boolean false
使用完毕就变成了垃圾,但是并没有立即回收。会在垃圾回收器空闲的时候回收
栈内存中的值数据用完就释放掉。
*/
}