数组
定义:数组是相同类型数据的有序集合
特点:
1)其长度是确定的(一旦被创建,它的大小就是不可以改变的)
2)其元素必须是相同类型
3)数组中的元素可以是任意类型 存储的数组元素是统一的类型,可以类型兼容,自动类型转换
a)基本类型: 小数据范围类型 转 大数据范围类型
b)引用类型: 子类型 转 超类型
4)数组变量属引用类型,数组也可以看成是对象,数组中的元素相当于该对象的成员变量
5)通过下标访问数组里的元素, 下标范围:0到length-1。
数组声明:
定义数组:
1)数组数据类型[] 数组名;
2)数组数据类型 数组名[];
给数组赋值
数组名[索引] = 数据;
从数组取值
数据类型变量名 = 数组名[索引]
初始化数组
1)数组元素类型[] 数组名 = new 数组元素类型[数组长度];(动态初始化)
2)数组元素类型[] 数组名 = new 数组元素类型[]{数据1,数据2...}(静态初始化)
3)数组元素类型[] 数组名 = {数据1,数据2,数据3...}
在为已经定义了数组变量重新赋值的时候不能省略new 数组元素的数据类型[]
二维数组
可以看成以数组为元素的数组
二维数组定义方式与一维数组类似,多了一个[]
数组数据类型[][] 数组名;
数组数据类型数组名[][];
初始化数组
初始化的时候只初始化行,不初始列
数组数据类型[][] 数组名 = new 数组数据类型[0][];
初始化的时候只初始化列,不初始化行是不行的
数组数据类型[][] 数组名= new 数据类型[][0];
静态初始化的时候,每一行的列数不一定需要相同
数组数据类型[][] 数组名 = {{1},{2,3},{4,5,6}};
数组数据类型[][][]数组名= {{{},{}},{{},{}}};