Java内存解析

一、内存分区
Java的内存分为三个区,分别为:
1. 堆空间(heap)不连续的空间,用于存放new出的对象,或者说是类的实例
2. 栈空间(stack)连续的存储空间,遵循后进先出的原则,用于存放局部变量
3. 方法区(method):方法区存在于堆中,用于存放代码静态变量字符串常量

二、相关概念
1. Java中除了基本数据类型,其他的均是引用类型,包括类、数组等等。
2. 数据类型的默认值
基本数据类型默认值:
数值型:0
浮点型:0.0
布尔型:false
字符型:\u0000
引用类型:null
3. 变量初始化
成员变量可不初始化,系统会自动初始化;
局部变量必须由程序员显式初始化,系统不会自动初始化。

三、解析过程
待更新。

发表评论

电子邮件地址不会被公开。 必填项已用*标注