(九) java内存
java内存需要划分为五个部分:
1. 栈 (stack): 存放的都是方法中的局部变量。方法的运行一定在栈当中。
局部变量: 方法的参数,或者是方法{ }内部的变量
作用域: 一旦超出作用域,立刻从栈内存中消失。
2. 堆 (Heap): 凡是new 出来的东西都在堆当中。
堆内存里面的东西都有一个地址值: 16进制
堆里面的数据都有默认值:
- 整数类型默认为0;
- 浮点类型默认为0.0;
- 字符类型默认为'\u0000';
- 布尔类型默认为false;
3. 方法区 (Method Area): 存储.class 相关信息,包含方法的信息;
4. 本地方法栈 (Native Method Stack): 与操作系统相关
5. 寄存器 (pc Register): 与CPU相关
例子: 以数组的内存为例:


浙公网安备 33010602011771号