目录
一、创建一维数组
1.1、概述
1.2、初始化一维数组
1.3、数组的概述
1.4、使用一维数组
二、二维数组的创建
2.1、概述
2.2、二维数组的初始化
2.3、二维数组的使用
三、数组的复制
3.1、全部复制 (Arrays.copyof();)
3.2、指定区域的复制(Arrays.copyofRange();)
四、遍历数组
五、数组的排序
一、创建一维数组
1.1、概述
- 使用new关键字进行内存分配
- 语法: 数组元素类型 数组名称[];
Int one[];
Int arr[] = new int []{};
- 数组元素类型:决定了数组的数据类型,可以是java中任意的数据类型;
- 数组名称:为一个合法的标识符
- 符号“[]”:指明该变量时一个数组类型变量,单个“[]”表示要创建的数组是一维数组;两个维二维数组等。
1.2、初始化一维数组
- int arr[] = new int[]{1,2,3,4,5,}; 第一种初始方式
- int arr[] = {23,34,12,5}; 第二种初始方式
1.3、数组的概述
具有相同类型的一组集合
1.4、使用一维数组
int day[] = new int[]{31,28,31,30,31,30,31,31,30,31,30,31,};
for(int i= 0;i<=12;i++){
System.out.println((i+1) +"月有" + day[i] +"天");按数组顺序输出
}
二、二维数组的创建
2.1、概述
数据类型 数组名称[][];
int day[][] = new int day[][]{};
数组名称 数据类型[][];
Day int [][] = new day int[][]{};
2.2、二维数组的初始化
Type arrayname[][] = {value1,...valuen}
Int array[][] = {{1,2},{3,4}};
2.3、二维数组的使用
int h[][] = new int [3][4];//定义二维数组
for(int i =0;i< h.length;i++){
for(int j=0;j<h[i].length;j++){//循环遍历数组中的每一个元素
System.out.println(h[i][j]);
}
System.out.println();//输出空格
}
三、数组的复制
3.1、全部复制 (Arrays.copyof();)
Int arr[] = new int[]{25,21,24,};
Int arr2 = Arrays.copyof(arr,5);
//5代表数组arr2的长度
//arr数组的长度为3个元素,而arr2的长度为5,输出结果为25,21,24,0,0
3.2、指定区域的复制(Arrays.copyofRange();)
Int arr[]={12,11,2,3};
Int arr2 = Arrays.copyofRange(arr,0,3)
Int数组类型的默认值0
四、遍历数组
- 遍历数组就是获取数组中的每个元素
- 通常使用for循环遍历数组,一维数组使用一层for循环,二维数组使用两层for循环.....。二维数组常使用,一维数组和三维数组不常使用
int b[][] = new int[][]{{1},{1,2},{1,2,3}};//定义二维数组
for(int k=0;k < b.length;k++){
for(int c=0;c<b[k].length;c++){
System.out.print(b[k][c]);//输出数组元素
}
System.out.println();//打印空格
}
五、数组的排序
Arrays.sort(object)
Object:指进行排序的数组名称
返回值:排序后的数组
int arr[] = new int []{23,42,15,8,70};
Arrays.sort(arr); 从小到大进行输出
for(int i = 0;i<=arr.length;i++){
System.out.println(arr[i]);
}
反转排序:将数组是以相反的顺序把原有的数组内容重新排序(第一个与最后一个位置交换