数组的创建方式
-
创建数组并指定长度:int[] arr = new int[10];
-
声明数组:int[] arr01 = new int[]{1,2,3,4}; /*在创建的时候进行存储对应的数据 *注意:{}中的数据类型一定要和当前数组的数据类型一致 */
-
创建数组的同时进行初始化:int[] arr03 = {1,2,5};
访问数组元素
-
数组的索引是从0开始的,通过使用方括号和索引位置来访问特定的元素,例如:arrayName[index]
-
要修改数组中的元素,可以使用赋值语句直接对特定的索引位置赋值,例如:arrayName[index] = newValue;
遍历数组
-
可以使用
for
循环或者增强型for-each
循环遍历数组中的所有元素
获取数组长度
-
使用
arrayName.length
来获取数组的长度,长度是数组中元素的个数,它是一个属性而不是方法
数组的拷贝
arraycopy(数组1,开始拷贝下标,数组2,开始拷贝位置,拷贝个数) //将数组1拷贝给数组
冒泡排序算法
public static void main(String[] args){ int[] arr = {123,45,6778,78,24,34,67,678}; //外层 for(int i = 0; i < arr.length; i++){ int tem = 0; //就是控制相邻的两个数进行比较 for(int j = i + 1; j < arr.length; j++){ if(arr[i] > arr[j]){ tem = arr[j]; arr[j] = arr[i]; arr[i] = tem; } } } System.out.println("Arrays.toString(arr) = " + Arrays.toString(arr)); }
数组反转算法
public static void main(String[] agrs){ int[] arr = {12,232,454,565,676,77,11,88}; for(int i = 0,j = arr.length - 1;i <= j;i++,j--){ int tem = arr[i]; arr[i] = arr[j]; arr[j] = tem; } //进行反转 for(int i = 0; i < arr.length; i++){ System.out.println("i = " + arr.[i]); } }
二维数组(多维数组)
-
Java支持多维数组,例如二维数组、三维数组等
-
二维数组的声明和初始化:
-
int[][] arr = new int[12][23]; //包含了12个数组,其中每个数组有23个元素 int[][] arr = new int[12][]; //ok
-
int[][] arr = {{1,2,4,43},{2,3,32,344},{33,333,222,111},{11,33,22,334}}; int[][] arr = new int[4][5];
-
数组的注意事项
-
数组的长度在创建后是不可改变的,无法动态添加或删除元素。
-
数组索引不能越界,即访问超出数组长度范围的索引会导致运行时异常。
-
数组可以作为方法的参数和返回值。