简要:
- 数组分一维数组、二维数组
- 数组的元素对应一个索引。一维数组单索引表达,二维索引双索引表达(可理解为行索引和列索引)
- 我的讲述过程是:一维数组 ==> 二维数组 创建 ==> 基本操作
一维数组:
创建一维数组,直接上代码:
//在Test.java文件中
public class Test{
public static void main(String[] args){
//方式一:声明赋值一步到底
//整型数组
int[] arr1 = {1,2,3,4};
//字符串类型数组
String[] arr2 = {"hello","nice"};
//对象类型数组(可存储任意类型)
Object[] arr3 = {'a',1,true,"str"};
//方式二:先声明,后赋值
//整型数组
int[] arr4; //声明数组
arr4 = new int[] {1,2,3}; //具体赋值
//字符串类型数组
String[] arr5; //声明数组
arr5 = new String[] {"good","well"}; //具体赋值
//对象类型数组
Object[] arr6; //声明数组
arr6= new Object[] {'a',1,true,"str"}; //具体赋值
//方式三:先声明并给定长度,后赋值
int[] arr7 = new int[2]; //声明长度为2的数组
arr7 = new int[] {10,20}; //具体赋值
//补充:利用索引赋值
int[] arr8 = new int[2]; //声明长度为2的数组
arr8[0] = 10;
arr8[1] = 11;
}
}
总结:
- 创建数组:
1.数组元素类型[ ] 数组名称 = {元素1,元素2,...} (推荐方式)
2.数组元素类型[ ] 数组名称
数组名称 = new 数组元素类型[ ]{元素1,元素2,...}
3.数组元素类型[ ] 数组名称 = new 数组元素类型[ 数组长度]
数组名称 = new 数组元素类型[ ]{元素1,元素2,...}
- 分析:
1. 数组中元素只能为某一种类型(当然声明为对象类型,可以存储任意类型的元素)
2. 数组中的每个元素对应一个索引
3. 数组的长度一旦确定(赋值后)不能变更
一维数组操作,直接上代码:
//在Test.java文件中
import java.util.Arrays;
public class Test{
public static void main(String[] args){
int[] arr = {1,3,5,7,9,0};
//1. 获取数组长度
System.out.println("数组长度为:"+arr.length);
//2. 索引取值
System.out.println(arr[5]); //获取索引为5的值,并输出
//3. 遍历出数组的元素
//方法一:
for (int el:arr) {
System.out.print(el+" ");
}
System.out.println(); //换行
//方法二:
for (int i=0;i<arr.length;i++) {
System.out.print(arr[i]+" ");
}
System.out.println(); //换行
//4. 升序排序数组
Arrays.sort(arr);
//看一下排序后的结果
for (int el:arr) {
System.out.print(el+" ");
}
//5. 其他操作,基于对以上操作的了解
}
}
以上代码比较清楚,这里就不再做总结了,下面进入说明二维数组
二维数组
创建二维数组,直接上代码
//在Test.java文件中
import java.util.Arrays;
public class Test{
public static void main(String[] args){
//方式一:声明和赋值一步到底
int[][] arr1 = {{11,12,13},{21,22,23}};
//方式二:先声明,后赋值
int[][] arr2; //声明二维数组
arr2 = new int[][] {{11,12,13},{21,22,23}}; //具体赋值
//方式三:先声明并给定长度,后赋值
int[][] arr3 = new int[2][4]; //两行四列的二维数组
arr3 = new int[][] {{11,12,13,14},{21,22,23,24}}; //具体赋值
//补充:索引赋值、修改值
int[][] arr4 = new int[2][2]; //声明一个两行两列的二维数组
arr4[0][0] = 11;
arr4[0][1] = 12;
arr4[1][0] = 21;
arr4[1][1] = 22;
}
}
可以看出二维数组的创建和一维数组大同小异,所以这里就不再做总结了
二维数组的基本操作
直接上代码
//在Test.java文件中
public class Test{
public static void main(String[] args){
int[][] arr1 = {{11,12,13},{21,22,23}};
//1. 数组的行数、行元素个数
System.out.println(arr1.length); //数组的行数
System.out.println(arr1[0].length); //数组arr1的第一行元素个数
//2. 获取某个元素
System.out.println(arr1[1][1]); //获取第二行第二列的元素,并输出
//3. 遍历某行元素
for (int x:arr1[0]){
System.out.print(x+" ");
}
System.out.println();
//4. 遍历所有元素
//方式一:
for (int i=0;i<arr1.length;i++) {
for (int x:arr1[i]){
System.out.print(x+" ");
}
System.out.println();
}
//方式二:
for (int i=0;i<arr1.length;i++) {
for (int j=0;j<arr1[0].length;j++){
System.out.print(arr1[i][j]+" ");
}
System.out.println();
}
//5.其他操作,基于对以上操作的了解
}
}
到这里就结束了,相信对数组已经有了一个相对的了解
如果有疑问或反馈,欢迎评论区留言!!!