Java 数组变量

1. 什么是数组变量?

在Java中,数组是一种存储相同类型数据的容器。数组变量是用来引用数组对象的变量,它指向数组在内存中的位置。通过数组变量,我们可以方便地访问和操作数组中的元素。

2. 声明和初始化数组变量

在使用数组变量之前,我们需要先声明它。声明一个数组变量需要指定数组的类型和名称。例如,下面的代码声明了一个整型数组变量:

int[] numbers;

接下来,我们需要初始化数组变量。初始化数组变量的方式有两种:

2.1 静态初始化

静态初始化是指在声明数组变量的同时为数组分配空间,并指定初始值。下面的代码使用静态初始化方式创建了一个包含 5 个元素的整型数组,并给数组元素赋初值:

int[] numbers = {10, 20, 30, 40, 50};

2.2 动态初始化

动态初始化是指在声明数组变量后,再为数组分配空间并指定初始值。下面的代码使用动态初始化方式创建了一个包含 5 个元素的整型数组,并给数组元素赋初值:

int[] numbers = new int[5];
numbers[0] = 10;
numbers[1] = 20;
numbers[2] = 30;
numbers[3] = 40;
numbers[4] = 50;

3. 访问数组元素

通过数组变量,我们可以通过索引来访问数组中的元素。数组的索引从 0 开始,到数组长度减 1 结束。例如,使用下标访问数组中的元素如下所示:

int[] numbers = {10, 20, 30, 40, 50};
int firstNumber = numbers[0]; // 访问第一个元素,值为 10
int thirdNumber = numbers[2]; // 访问第三个元素,值为 30

4. 修改数组元素

通过数组变量,我们可以修改数组中的元素。使用下标来指定要修改的元素位置,并为其赋新值。例如,下面的代码将数组中的第一个元素修改为 100:

int[] numbers = {10, 20, 30, 40, 50};
numbers[0] = 100;

5. 数组长度

数组的长度是指数组中元素的个数。可以通过数组变量的 length 属性获取数组的长度。例如,下面的代码输出数组的长度:

int[] numbers = {10, 20, 30, 40, 50};
int length = numbers.length;
System.out.println("数组的长度为:" + length);

6. 遍历数组

遍历数组是指依次访问数组中的每一个元素。可以使用循环结构配合数组变量的索引来遍历数组。例如,下面的代码遍历数组并输出每个元素的值:

int[] numbers = {10, 20, 30, 40, 50};
for (int i = 0; i < numbers.length; i++) {
    System.out.println("第 " + (i+1) + " 个元素的值为:" + numbers[i]);
}

7. 多维数组

除了一维数组外,Java 还支持多维数组。多维数组是指元素为数组的数组。例如,下面的代码声明了一个二维整型数组:

int[][] matrix;

初始化二维数组的方式有两种,与一维数组类似。例如,下面的代码使用静态初始化方式创建了一个二维整型数组:

int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};

通过索引访问和修改多维数组的元素也类似于一维数组。例如,下面的代码输出二维数组的第一个元素:

int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int firstElement = matrix[0][0];
System.out.println("二维数组的第一个元素为:"