JVM
内存的划分
1.
寄存器
cpu
2.
本地方法区
与所在系统相关
3.
方法区
4.
栈内存
5.
堆内存
栈内存:存储的都是局部变量(定义在方法中的变量)
,而且变量所属的作用域一旦结束,
该变量自动释放
{
}
局部代码块
限定局部变量的生命周期
动态数组创建后会默认初始化
堆内存
存储的是数组和对象
凡是
new
出来的对象
堆内存不会随时释放
队中存储的是实体,实体中存储多个数据
特点:
1
.
每一个实体都有一个首地址值
2
.
堆内存中每一个变量都有默认初始化值,根据类型不同而不同,整数是
0
,小数是
0.0
或
0.0f
boolean
false
char
‘
\u0000
’
(unicode
码
)
3
.
垃圾回收机制