java中如何写数组
数组声明与初始化
在Java中,数组可以通过以下方式声明和初始化:
// 声明一个整型数组
int[] intArray;
// 初始化数组,指定长度为5
intArray = new int[5];
直接初始化数组
可以在声明时直接初始化数组元素:
// 直接初始化数组
int[] intArray = {1, 2, 3, 4, 5};
多维数组
多维数组(如二维数组)的声明和初始化方式如下:
// 声明一个二维数组
int[][] twoDArray;
// 初始化二维数组,3行4列
twoDArray = new int[3][4];
// 直接初始化二维数组
int[][] twoDArray = {{1, 2}, {3, 4}, {5, 6}};
动态初始化
动态初始化数组时,可以在运行时确定数组长度:
// 动态初始化数组
int size = 10;
int[] dynamicArray = new int[size];
访问数组元素
数组元素通过索引访问,索引从0开始:
// 访问数组元素
int firstElement = intArray[0];
intArray[1] = 10; // 修改数组元素
数组长度
使用length属性获取数组长度:
// 获取数组长度
int arrayLength = intArray.length;
遍历数组
可以通过循环遍历数组元素:
// 使用for循环遍历数组
for (int i = 0; i < intArray.length; i++) {
System.out.println(intArray[i]);
}
// 使用增强for循环遍历数组
for (int num : intArray) {
System.out.println(num);
}
数组复制
可以使用System.arraycopy或Arrays.copyOf复制数组:
// 使用System.arraycopy复制数组
int[] newArray = new int[intArray.length];
System.arraycopy(intArray, 0, newArray, 0, intArray.length);
// 使用Arrays.copyOf复制数组
int[] copiedArray = Arrays.copyOf(intArray, intArray.length);
数组排序
使用Arrays.sort方法对数组进行排序:

// 对数组进行排序
Arrays.sort(intArray);
注意事项
- 数组索引从0开始,最大索引为
length - 1。 - 访问超出范围的索引会抛出
ArrayIndexOutOfBoundsException。 - 数组是固定长度的,创建后无法改变大小。






