数组: 相同数据类型的有序集合 1.引用数据类型 [] 2.长度一旦确定不可改变,定长 3.数据类型相同 4.有序 从0开始,一段连续的内存空间 公式: 数据类型[] 数组名 = new 数据类型[长度]; 一维数组 的遍历: 1)for 普通 2)for .. each
public class ArrayDemo {
public static void main(String[] args) {
int[] arr = new int[5];
arr[0] = 1;
arr[1] = 2;
arr[2] = 3;
arr[3] = 4;
arr[4] = 5;
System.out.println(arr);
System.out.println(arr[0]);
//遍历
for(int i:arr){
System.out.println(i);
}
}
}
运行截图:
二维数组:(了解) 数组中放数组 声明: 数据类型[] 数组名; //规范写法 数据类型[][] 数组名; //不规范,但是不算错 数据类型[] 数组名[]; //不规范,但是不算错 数据类型 数组名[][]; //不规范,但是不算错 数据类型: 内层小数组中存储的数据类型 初始化: 先创建数组后赋值 数据类型[][] 数组名 = new 数据类型[一维数组的长度][二维数组的长度]; 数据类型[][] 数组名 = new 数据类型[一维数组的长度][]; //创建数组的同时赋值 数据类型[][] 数组名 = new 数据类型[][]{{数据1,数据2..},{},{}...}; 操作二维数组: 数组名[外层数组的索引][内层数组的索引] 二维数组的遍历: 双重循环嵌套(任意嵌套)
public class ArrayDemo2 {
public static void main(String[] args) {
//声明二维数组
int[][] arr;
String[] arr2[];
char arr3[][];
//创建一个int[][]二维数组
arr = new int[2][3];
System.out.println(arr);
arr[0][0] = 1;
arr[0][1] = 2;
arr[0][2] = 3;
arr[1][0] = 4;
arr[1][1] = 5;
arr[1][2] = 6;
//遍历
//增强for嵌套增强for
for(int[] a:arr){
for(int i:a){
System.out.print(i + " ");
}
}
System.out.println();
//普通for嵌套普通for
//i外层数组索引
for(int i = 0;i<arr.length;i++){
//j内层数组索引
for(int j=0;j<arr[i].length;j++){
System.out.print(arr[i][j] + " ");
}
}
System.out.println();
//数据类型[][] 数组名 = new 数据类型[一维数组的长度][];
arr3 = new char[2][];
arr3[0] = new char[2];
arr3[0][0] = 'a';
arr3[0][1] = 'b';
arr3[1] = new char[]{'c','d','e'};
//普通-->增强
for(int i=0;i<=arr3.length-1;i++){
for(char ch:arr3[i]){
System.out.print(ch + " ");
}
}
System.out.println();
// 数据类型[][] 数组名 = new 数据类型[][]{{数据1,数据2..},{},{}...};
arr2 = new String[][]{{"中国","和平"},{"好好","学习","java"},{"高薪"}};
//for..each -> 普通
for(String[] ar:arr2){
for(int i=0;i<ar.length;i++){
System.out.print(ar[i] + " ");
}
}
}
}
运行截图: