📜  java如何初始化一个数组 - Java(1)

📅  最后修改于: 2023-12-03 14:43:00.393000             🧑  作者: Mango

Java如何初始化一个数组

在Java中,定义和初始化数组是一件很普通的事情。数组是一组具有相同数据类型的元素的集合。

定义数组

定义一个数组需要指定数组类型和数组名称。数组类型可以是任何Java有效数据类型。以下是数组定义的一些例子:

int[] numbers;                   // 定义一个整数数组
String[] names;                  // 定义一个字符串数组
double[] rates;                  // 定义一个双精度浮点数数组

也可以在定义时直接初始化数组:

int[] numbers = {1, 2, 3, 4};    // 定义一个整型数组,初始化为1、2、3、4
String[] names = {"Tom", "Jerry", "Alice"};
                                 // 定义一个字符串数组,初始化为"Tom"、"Jerry"、"Alice"
double[] rates = new double[10]; // 定义一个长度为10的双精度浮点数数组,初始值为0.0
初始化数组

在Java中,为数组元素赋值可以通过数组下标来实现。下标从0开始,在数组中,每个元素的位置都有一个唯一的下标。

int[] numbers = new int[10];     // 定义一个长度为10的整型数组
numbers[0] = 1;                  // 第一个元素为1
numbers[1] = 2;                  // 第二个元素为2
numbers[2] = 3;                  // 第三个元素为3
/* ...其他元素... */

还可以在定义数组时直接初始化数组元素:

int[] numbers = {1, 2, 3, 4};    // 定义一个整型数组,初始化为1、2、3、4
String[] names = {"Tom", "Jerry", "Alice"};
                                 // 定义一个字符串数组,初始化为"Tom"、"Jerry"、"Alice"

另外,可以使用循环语句为数组元素赋值:

int[] numbers = new int[10];     
for (int i = 0; i < numbers.length; i++) {
    numbers[i] = i + 1;          // 数组元素初始化为1、2、3、4...10
}
多维数组

多维数组是由一维数组组成的数组。定义时需要指定行数和列数。以下是二维数组的定义和初始化的例子:

int[][] matrix;                 // 定义一个二维整型数组
int[][] matrix = new int[3][4]; // 定义一个3行4列的整型数组
int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
                                // 定义一个3行3列的整型数组,初始化为1到9

二维数组的访问可以通过下标来实现。例如,访问第一行第二列的元素:

int[][] matrix = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
int elem = matrix[0][1];        // elem的值为2
总结

Java中的数组是非常重要的数据结构,能够方便地存储一组相同类型的元素。在定义和初始化数组时,需要注意数组类型、下标和循环语句等知识点。