【Java笔记】Java中内存的划分
Java中内存的划分
1.栈(Stack): 存放的都是方法中的局部变量。方法的运行一定要在栈当中。
局部变量:方法的参数,或者是方法{}内部的变量。
作用域:一旦超出作用域 ,立刻从栈内存当中消失
2.堆(Heap):凡是new出来的东西,都在堆当中。
堆里面的东西都有一个地址:16进制。
堆里面的数据都有默认值,规则:
| 数据类型 | 默认值 |
|---|---|
| 整数 | 0 |
| 浮点数 | 0.0 |
| 字符 | '\u0000' |
| 布尔 | false |
| 引用类型 | null |
局部变量:方法的参数,或者是方法{}内部的变量。
作用域:一旦超出作用域 ,立刻从栈内存当中消失
堆里面的东西都有一个地址:16进制。
堆里面的数据都有默认值,规则:
| 数据类型 | 默认值 |
|---|---|
| 整数 | 0 |
| 浮点数 | 0.0 |
| 字符 | '\u0000' |
| 布尔 | false |
| 引用类型 | null |