(九) 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相关

 

例子: 以数组的内存为例:

 

posted @ 2021-01-29 04:18  七弹指的树  阅读(46)  评论(0)    收藏  举报