📅  最后修改于: 2023-12-03 14:43:00.393000             🧑  作者: Mango
在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中的数组是非常重要的数据结构,能够方便地存储一组相同类型的元素。在定义和初始化数组时,需要注意数组类型、下标和循环语句等知识点。