------- android培训、java培训、期待与您交流! ----------
java的内存划分
1:寄存器,CPU涉及的区域
2:本地方法区,是和系统相关的代码存储区域
3:栈内存:存储的都是局部变量,变量运算区域一结束就释放,速度快
4:堆内存:存储的是数组和对象。简单说,堆内存存储的都是实体。
实体:就是可以存储多个数据的地方,仅用完一个不能
释放,用new建立的都存储在堆内存中。
任何实体都有地址值
堆内存中的变量都有默认初始化值
5:方法区:存储函数的地方。
如: int[] arr1=new int[3]
int[] arr2=arr1;
arr1 ,arr2放在栈内存
new int[3] 放在堆内存。
注意arr1=null; 表示给arr1重新赋值(没有指向实体,如果操作实体中
的元素时,编译通过,运行就会发生空指针异常),但不一定释放堆内存,
还在被arr2使用。
//boolean 默认值为:false