Java数组
数组概述
- 数组是相同类型数据的有序集合。
- 数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。
- 每一个数据成为一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组声明创建
-
首先必须声明数组变量,才能在程序中使用数组。
dataType[] arrayRefVar; //首选方法 或 dataType arrayRefVar[]; //效果相同,但不是首选方法
-
Java语言使用new操作符来创建数组,语法如下:
dataType[] arrayRefVar = new dataType[arraySize];
-
数组的元素是通过索引访问的,数组索引从0开始。
-
数组长度获取:arrays.length
-
内存分析
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aWiyFQVQ-1647412622544)(C:\Users\邢志远\Desktop\图片\3.png)]
数组使用
-
For-Each循环
//JDK1.5以上,没有下标 for (int array : arrays) { System.out.println(array);//可以输出全部元素 }
-
数组作方法入参
//打印数组元素 public static void printArray(int[] arrays){ for (int i = 0; i < arrays.length; i++) { System.out.print(arrays[i] + " "); } }
-
数组作返回值
//反转数组 public static int[] reverse(int[] arrays){ int m; for (int i = 0,j = arrays.length-1; i < arrays.length/2&&i != j ; i++,j--) { m = arrays[i]; arrays[i] = arrays[j]; arrays[j] = m; } return arrays; }
多维数组
-
多维数组可以看成数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组。
-
二维数组
int a[][] = new int[2][5];