当前位置:首页 > Java

java 如何使用数组

2026-03-24 09:28:59Java

数组的声明与初始化

在Java中,数组是固定长度的同类型数据集合。声明数组需指定数据类型和方括号[]

int[] numbers; // 声明一个整型数组
String[] names; // 声明一个字符串数组

初始化数组时可指定长度或直接赋值:

int[] numbers = new int[5]; // 初始化长度为5的整型数组(默认值为0)
String[] names = {"Alice", "Bob", "Charlie"}; // 直接初始化字符串数组

访问与修改数组元素

数组元素通过索引(从0开始)访问或修改:

int[] numbers = {10, 20, 30};
System.out.println(numbers[1]); // 输出20
numbers[0] = 100; // 修改第一个元素为100

注意:索引越界会抛出ArrayIndexOutOfBoundsException

java 如何使用数组

遍历数组

使用for循环或增强型for(foreach)遍历数组:

int[] numbers = {1, 2, 3};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]); // 通过索引遍历
}
for (int num : numbers) {
    System.out.println(num); // 直接访问元素
}

多维数组

Java支持多维数组(如二维数组):

java 如何使用数组

int[][] matrix = {{1, 2}, {3, 4}}; // 二维数组初始化
System.out.println(matrix[1][0]); // 输出3

多维数组可通过嵌套循环遍历:

for (int[] row : matrix) {
    for (int num : row) {
        System.out.print(num + " ");
    }
}

数组工具类(Arrays)

java.util.Arrays提供常用方法:

int[] arr = {5, 3, 1};
Arrays.sort(arr); // 排序数组
System.out.println(Arrays.toString(arr)); // 输出[1, 3, 5]

其他方法包括binarySearch(二分查找)、fill(填充默认值)等。

注意事项

  • 数组长度固定,创建后无法动态扩展。
  • 基本类型数组默认值为0false,对象数组默认值为null
  • 复制数组可使用System.arraycopy()Arrays.copyOf()

分享给朋友:

相关文章

java如何定义数组

java如何定义数组

定义数组的基本语法 在Java中,数组可以通过以下两种方式定义: 方式一:声明数组并指定长度 数据类型[] 数组名 = new 数据类型[数组长度]; 例如: int[] numbers = n…

java如何输入数组

java如何输入数组

输入数组的方法 在Java中,可以通过多种方式输入数组,具体取决于输入源(如控制台、文件等)和数组类型(如基本类型或对象类型)。以下是几种常见的方法: 使用Scanner从控制台输入 对于基本数据类…

java如何初始化数组

java如何初始化数组

初始化数组的方法 在Java中,数组可以通过多种方式进行初始化。以下是几种常见的方法: 静态初始化(直接赋值) 在声明数组时直接指定元素值,适用于已知数组内容的情况: int[] numbers…

java如何给数组赋值

java如何给数组赋值

数组赋值的几种方法 在Java中,可以通过多种方式为数组赋值。以下是常见的几种方法: 静态初始化 int[] array1 = {1, 2, 3, 4, 5}; String[] array2 =…

java如何打印数组

java如何打印数组

打印数组的方法 在Java中,打印数组有多种方式,以下是几种常见的方法: 使用Arrays.toString()方法 这种方法适用于一维数组,可以快速将数组转换为字符串形式输出: int[] a…

实现vue数组双向绑定

实现vue数组双向绑定

Vue 数组双向绑定的实现方法 Vue 通过数据劫持和发布-订阅模式实现数据的双向绑定,但直接修改数组的某些方法(如索引赋值)无法触发视图更新。以下是实现数组双向绑定的几种方法: 使用 Vue.se…