1.数组概述
数组属于引用数据类型数据,数组是常见的数据结构,在java中是用来存储同一类型数据的容器,数组通过索引(角标)操作数组中的元素。
Java程序运行时,创建数组时,会在内存中分配固定的空间用来存储数据,这段空间是不可改变的,所以java中的数组长度不可变的。
2.数组定义
2.1 数组定义格式
动态初始化:初始化时,只指定数组的长度,系统为数组中的每个元素赋予初始值。
数据类型[] 变量名 = new 数据类型[数组长度]。
那么动态初始化我们怎么给数组赋值:
静态初始化:初始化时,即声明了数组的长度,同时也声明了数组中的数据。
数据类型[] 变量名 = {数据, 数据, 数据, 数据};
数据类型[] 变量名 = new 数据类型[]{数据, 数据, 数据};
2.2 特点
1.数组长度在初始化时已经确定,不可改变。
2.数组通过索引操作数组中的元素。
3.数组可以存储基本数据类型和引用数据类型。
4.动态初始化数据中的成员,具有初始值。因为动态初始化数组时,我们只给定了数组的长度,没有给数组里面的数据进行赋值,并不确定数据里面的元素值时多少,所以赋予了数组中元素一个默认值(初始值)。静态初始化时已经确定了元素的值。
整数型:0。
浮点型:0.0。
char:默认值是0对应的字符。
boolean:false。
引用类型:null。
3.异常情况
4.多维数组
多维数组就是数组中的成员还是数组,定义格式为:
以二维数组举例:
动态初始化:
数据类型[][] 数组名 = new 数据类型[n][m];
n为二维数组的长度,同时也是一维数组的个数。m为每个一维数组的长度。
静态初始化:
数据类型 [ ][ ] 数组名 = {{元素1,元素2....},{元素1,元素2....},{元素1,元素2....}.....};
5.数组的遍历
遍历的意思是,循环迭代出一个集合或是数组的数据。
5.1 普通for循环遍历一维数组
5.2 加强for循环遍历一维数组
加强for循环的格式
for(数据类型 参数名称B:数组的名称A){
// code 循环体
}
遍历数组A,就是将数组A中的每个成员依次取出来,使用参数名称B代表当前取出的这个成员,执行循环体code,直到将数组的名称A中的所有成员全部取出,结束循环。
5.3 二维数组for循环遍历



