数组
数组:相同数据类型的数据有序集合
数组的特点:
1、数组是一个引用数据类型
2、数组长度确定后不可改变
3、相同数据类型的数据
4、有序(存在索引|下标)
数组的声明:
数据类型[] 数组名;--推荐使用
数据类型 数组名[];
数据类型:数组中所有数据的数据类型
初始化
动态初始化:创建数组对象,后赋值
数据类型[] 数组名=new 数据类型[长度];
数组名[下标]=值;
静态初始化:创建数组对象,同时赋值
数据类型[] 数组名={值1,值2,...,值n}
操作数组中的数据:
数组名[下标];
索引|下标:从0开始,每次+1
属性:
数组名.length 获取数组的长度
数组遍历:
1、for
for(int 变量名=1;变量名<=数组名.length-1;变量名++){
System.out.println(数组名[变量名]);
}
2、for...each
for(数据类型 变量名:数组|容器){
System.out.println(变量名);//变量名:是数组中的数据;
}
二维数组
数组中每个数据还是数组
二维数组的创建:
动态初始化:创建数组对象,后赋值
数据类型[][] 数组名=new 数据类型[长度][长度];
数组名[下标][下表]=值;
静态初始化:创建数组对象,同时赋值
数据类型[][] 数组名={{值1,值2,...},{值1,值2,...},...,{值1,值2,...}}
二维数组的使用:
数组名[一维索引][二维索引]
二维数组遍历:
双层for:
for(int 变量名=1;变量名1<=数组名 .length-1;变量名1++){
for(int 变量名=1;变量名2<=数组名[].length-1;变量名2++){
System.out.println(数组名[变量名1][变量名2]);
}
}
for...each:
for(数据类型[] 变量名1:二维数组名){
for(数据类型 变量名2:变量名1){
System.out.println(变量名2);
}
}