Java数组和foreach遍历循环

数组由多个元素组成,每一个元素都具备相同数据类型。web

一维数组数组

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遍历循环 markdown

/* 语法: for(元素类型 临时变量名:遍历对象){ 引用了临时变量的语句(临时变量存入的是遍历对象中的元素,而非元素对应的下标) } */
//for循环输出一个数组中的全部元素
for(int i=0;i<=intArrayTwo.length-1;i++){
    System.out.println(intArrayTwo[i]);
}

//能够使用便利循环进行简化
for(int num:intArrayTwo){
    System.out.println(num);
}

多维数组svg

/*
 以二维数组为例,二维数组能够看做是数组的数组,它里面的每个元素都是一个数组,
 且这些数组的数据类型必须相同,但每一个数组的大小能够不一样
*/

//二维数组的声明与初始化
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二维数组的第一个数组元素的第二个元素

二维遍历循环:ui

int numArray[][]={{1,2,3},{2,3,4},{4,5}};
for(int[] intArray:numArray){
    for(int num:intArray){
        System.out.println(num);
    }
}
//输出全部元素