数组由多个元素组成,每个元素都具有相同数据类型。
一维数组
int intArrayOne[]; //定义一个一维数组
int intArrayTwo[] = {1,2,3,4,5}; //静态初始化一个数组
intArrayOne = new int[5]; //动态初始化数组
intArrayOne[3]=10; //给intArrayOne的第4个元素赋值为10
System.out.println(intArrayOne[0]);//引用intArrayOne数组中的第1个元素并进行输出,因为此时第1个元素还被赋值,所以其值为整型的默认值0,输出为0
System.out.println(intArrayOne[3]);//引用intArrayOne数组中的第4个元素并进行输出
System.out.println(intArrayTwo[4]);//引用intArrayTwo数组中的第5个元素并进行输出
/*
静态初始化在声明一个数组变量的同时,进行赋值;动态初始化给一个已存在的数组类型的变量赋一个空的数组,两种方法在初始化后,
变量所存储的数组的元素数目都是确定的,使用下标进行引用时不能超过其范围
*/
foreach遍历循环
/*
语法:
for(元素类型 临时变量名:遍历对象){
引用了临时变量的语句(临时变量存入的是遍历对象中的元素,而非元素对应的下标)
}
*/
//for循环输出一个数组中的所有元素
for(int i=0;i<=intArrayTwo.length-1;i++){
System.out.println(intArrayTwo[i]);
}
//可以使用便利循环进行简化
for(int num:intArrayTwo){
System.out.println(num);
}
多维数组
/*
以二维数组为例,二维数组可以看作是数组的数组,它里面的每一个元素都是一个数组,
且这些数组的数据类型必须相同,但每个数组的大小可以不同
*/
//二维数组的声明与初始化
int intArrayOne[][] = {{1,2},{2,3},{3,4,5}};//静态初始化
int intArrayTwo[][];
int intArrayThree[][];
//一次性为每一维分配空间
intArrayTwo new = int[3][2]; //intArrayTwo数组共可以含有3个数组元素,其中每个数组元素都可以且只能含有两个整数
//从最高维开始,分别为每一维分配空间
intArrayThree = new int[3][];//intArrayThree数组共含三个数组元素
intArrayThree[0] = new int[2];//第一个数组元素,可存储2个元素
intArrayThree[1] = new int[3];//第二个数组元素,可存储3个元素
intArrayThree[2] = new int[5];//第三个数组元素,可存储5个元素
//二维数组元素的引用
int num[][]=new int[2][];
num[0]=new int[2];
num[1]=new int[3];
num[0][0]=1;
num[0][1]=2;
num[1][0]=3;
num[1][1]=4;
num[1][2]=5;
System.out.println(num[0][1]);//输出num二维数组的第一个数组元素的第二个元素
二维遍历循环:
int numArray[][]={{1,2,3},{2,3,4},{4,5}};
for(int[] intArray:numArray){
for(int num:intArray){
System.out.println(num);
}
}
//输出所有元素