Java基础之数组超详细知识总结

  

Java基础之数组超详细知识总结

什么是数组

数组(Array)是一种线性表数据结构,它由相同数据类型的多个元素组成,并通过一个索引值来访问每一个元素。在 Java 中,数组也被称为一种特殊的对象。

数组的声明

在 Java 中声明一个数组需要指定数组的类型和数组名,如下所示:

// 声明一个 int 类型数组并命名为 array
int[] array;

也可以将声明和初始化数组的过程放在一起,如下所示:

// 声明一个 double 类型数组并初始化
double[] prices = {12.5, 13.5, 10.0};

数组的访问

通过索引来访问数组中的元素,数组的索引从 0 开始,如下所示:

int[] nums = {1, 2, 3};
int firstNum = nums[0]; // 访问第一个元素
int lastNum = nums[nums.length - 1]; // 访问最后一个元素

数组长度

可以使用 length 属性来获取数组的长度,如下所示:

int[] nums = {1, 2, 3};
int length = nums.length; // 数组长度为 3

数组的遍历

可以使用循环语句来遍历数组中的元素,如下所示:

int[] nums = {1, 2, 3};

// 使用 for 循环遍历数组
for (int i = 0; i < nums.length; i++) {
  System.out.println(nums[i]);
}

// 使用 for-each 循环遍历数组
for (int num : nums) {
  System.out.println(num);
}

多维数组

Java 中也支持多维数组,可以通过声明一个数组来表示多维数组,如下所示:

// 声明一个二维数组
int[][] matrix;

// 声明一个三维数组
int[][][] cubes;

可以使用嵌套的循环语句来遍历多维数组中的元素,如下所示:

int[][] matrix = {{1, 2}, {3, 4}};

// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
  for (int j = 0; j < matrix[i].length; j++) {
    System.out.println(matrix[i][j]);
  }
}

// 使用嵌套的 for-each 循环遍历二维数组
for (int[] row : matrix) {
  for (int num : row) {
    System.out.println(num);
  }
}

示例说明

示例一

// 声明一个字符串数组
String[] fruits = {"apple", "banana", "orange", "peach"};

// 使用 for-each 循环遍历数组
for (String fruit : fruits) {
  System.out.println(fruit);
}

输出结果为:

apple
banana
orange
peach

示例二

// 声明一个二维整数数组
int[][] matrix = {{1, 2}, {3, 4}, {5, 6}};

// 使用嵌套的 for 循环遍历二维数组
for (int i = 0; i < matrix.length; i++) {
  for (int j = 0; j < matrix[i].length; j++) {
    System.out.println(matrix[i][j]);
  }
}

输出结果为:

1
2
3
4
5
6
相关文章