Day13 数组
数组
数组的定义
- 数组是相同类型数据的有序(按照一定的先后顺序)集合
- 其中每个数据称为一个数组元素,可以通过下标(0,1,2,3...)来访问它们
数组声明创建
- 首先必须声明数组变量,才能使用数组,语法如下:
- 数据类型【】数组名 首选
- 数据类型 数组名【】
- Java使用new操作符来创建数组,语法如下:
- 数据类型【】数组名 = new 数据类型【数据数量】
- 获取数组长度:数组名.length
内存分析
- Java内存分析
- 堆:存放new的对象和数组(创建:数据类型【】数组名 = new 数据类型【数据数量】)
- 栈:存放基本变量类型(声明:数据类型【】数组名)
三种初始化
-
静态初始化:数据类型【】数组名 =
-
动态初始化:数据类型【】数组名 = new 数据类型【数据数量】;数组名【下标】=数值(赋值)
-
默认初始化:数组是引用类型,其元素相当于类的实例变量,所以数组一经分配空间,其中元素也被实例变量相同得方式初始化(隐式),即不赋值会默认初始化

数组的基本特点
- 数组的长度是确定的,一旦被创建,它的大小是不可以改变的
- 数组元素必须是相同类型
- 数组元素可以是任何数据类型,基本类型或者引用类型
- 数组变量属于引用类型,数组也可以看作是对象,数组的元素相当于该对象的成员变量,所以数组对象本身是在堆中的
数组边界
- 下标的合法区间:【0-length-1】,若越界则会报错:ArrayIndexOutOfBoundsException(数组下标越界)
浙公网安备 33010602011771号