如何在 Java 中创建数组?

2025 年 5 月 20 日 | 阅读 6 分钟

在 Java 中,数组是一个对象。它是一个相似数据类型的集合或组。数组的元素存储在连续的内存位置。Java 中的数组是基于索引的;数组的第一个元素存储在第 0 个索引处,第二个元素存储在第 1 个索引处,依此类推。

在 Java 中创建数组

我们可以按照以下步骤创建数组:

声明:首先,指定要在数组中存储的元素的**数据类型**,后跟一对方括号和数组的**名称**。

分配:我们知道,数组在 Java 中是一个对象。因此,我们将使用 `new` 关键字为数组分配内存。它指定了数组的**大小**(数组将容纳的元素数量)。数组的大小在方括号内指定。

初始化(可选):在声明时初始化数组是可选的。我们可以在之后初始化它。

  • 声明时初始化:将数组元素包含在大括号 {} 中,并用逗号分隔。

声明、分配和初始化合并

我们可以在单个语句中声明、分配和初始化数组。

1. 数组声明和分配

声明数组的成功方法之一是使用 `new` 关键字。它指示 Java 为声明的数组分配内存。

示例

编译并运行

输出

Element at index 0: 10
Element at index 1: 20
Element at index 2: 30
Element at index 3: 40
Element at index 4: 50

2. 数组初始化

我们也可以在声明数组时直接用值初始化它,从而无需单独分配值。

示例

编译并运行

输出

Fruit at index 0: Apple
Fruit at index 1: Banana
Fruit at index 2: Orange
Fruit at index 3: Grapes

3. 创建多维(二维)数组

Java 中的多维数组基本上是数组的数组。它允许我们将数据存储在表格或网格状结构中,这对于矩阵、游戏棋盘或需要多个维度的任何数据非常有用。当我们想以表格形式(行和列)存储数据时,这很有用。

要阅读更多关于Java 中的多维数组

声明

我们可以通过单条语句声明和初始化二维数组,如下所示。

分配值

示例

二维数组示例

示例

编译并运行

输出

1 2 3
4 5 6
7 8 9

4. 使用 Arrays.fill() 方法进行初始化

Java 提供了一个名为 `Arrays` 的实用类,其中包含许多用于数组操作的方法。`Arrays.fill()` 方法提供了为数组设置等于其大小的初始值的便利。

示例

编译并运行

输出

Element at index 0: 42
Element at index 1: 42
Element at index 2: 42
Element at index 3: 42
Element at index 4: 42

5. 创建锯齿数组(数组的数组)

锯齿数组是数组的集合,其中每一行可能包含可变数量的元素。锯齿数组也称为“ragged arrays”或“irregular arrays”。可以通过在声明中指定每个数组的大小来创建它们。例如,具有三行的锯齿数组可以使第一行有三个元素,第二行有两个元素,第三行有四个元素。

要阅读更多关于Java 中的锯齿数组

示例

编译并运行

输出

1 2
3 4 5
6 7 8 9

结论

在 Java 中,数组是一种非常强大且灵活的数据结构。本文涵盖了定义数组的各种方法、如何初始化它们,以及关于如何操作不同类型数组的关键概念,包括简单数组、多维数组以及用对象填充的数组。

要成为数组专家,学习此数据结构固有的变量的用法至关重要,尤其是如果您想使用 `copyOf()` 方法创建一个固定大小的新数组,或者使用 `fill()` 方法用特定元素、值以简洁的类型填充它。

Java 数组选择题

1. 以下哪个关键字为数组分配内存?

  1. new
  2. int
  3. assert
  4. void

答案:1)

解释:我们使用 `new` 关键字为数组分配内存。它指定了数组的大小(数组将容纳的元素数量)。数组的大小在方括号内指定。


2. 在 Java 中创建数组的正确方法是什么?

  1. 初始化、声明、分配
  2. 声明、分配、初始化
  3. 初始化、分配、声明
  4. 分配、声明、初始化

答案:2)

解释:声明、分配和初始化是在 Java 中创建数组的正确方法。


3. 声明数组的正确方法是什么?

  1. int num = new int[5];
  2. int[5] num = new int;
  3. int[] num = new int[5];
  4. int[] num = new [5]int;

答案:3)

解释:声明数组的正确方法是: `int[] num = new int[5];`


4. 锯齿数组的属性是什么?

  1. 行具有固定数量的元素
  2. 行和列具有固定数量的元素
  3. 行和列具有可变数量的元素
  4. 行具有可变数量的元素

答案:3)

解释:锯齿数组是数组的集合,其中每一行都包含可变数量的元素。锯齿数组也称为“ragged arrays”或“irregular arrays”。


5. 初始化数组时,数组元素包含在 _____ 中?

  1. []
  2. {}
  3. ``
  4. {[]}

答案:2)

解释:初始化数组时,将数组元素包含在大括号 {} 中,并用逗号分隔。


下一主题C vs C++ vs Java