Java为了提高程序的运行效率,就对数据在内存中做了一些划分,具体将JVM在内存中划分成了五个部分:
具体5部分如下:
栈:存储着一些局部变量,方法的调用也在栈中调用。
局部变量:定义在方法上或者方法内部的变量,称之为局部变量。
堆:存储一些new出来的东西,new出来的一律在堆内存中。
方法区:
本地方法区:
寄存器:
堆内存中的系统默认值根据元素的数据类型不同,默认值也不同。
数据类型: 默认值
byte,short,int,long 0
float,double 0.0 0.0
char '\u0000' '\u0000'
boolean falyin
引用数据 null
定义一个数组并赋值:
int[] arr = new int[3];