Java基础之数组初始化及内存管理
今天要分享一些数组的初始化及内存管理.
首先我们应该清楚什么是数组.
在Java中数组是不可改变,可以用来存储相同的数据类型,也是多个数据变量的存储
Java数组的初始化分为两种:
动态初始化
- 语法格式为:数据类型[] 数组名称 = new 数据类型[长度]
- 数据类型:可以是基本数据类型,也可以是引用数据类型
- 长度:由程序员声明长度,由Java分配内存,并初始化值
- 整数(byte,int,long,short)默认值为0
- boolean默认值为false
- char默认值空
- 浮点(float,double)默认值是0.0
- 引用数据类型(类,接口,数组)默认值为null
静态初始化
- 语法格式:
- 完整版: 数据类型[] 数组名称 = new 数据类型[]{数据1,数据2…}
- 简化版: 数据类型[] 数据名称 = {数据1,数据2…}
内存管理:
当声明一个数组时,会在jvm的栈中存储
- 当指声明不将其初始化时,jvm只会在栈存储,不指向堆区内容
- 如:
boolean[] bools