数组是 Java 基本数据结构的重要组成部分,它们在解决许多编程问题方面非常有用。
什么是数组
根据定义,数组是相同类型数据的集合。
声明一个数组,你就可以在同一个内存中拥有多个值——不像变量,你只能在内存中拥有一个值。
因此,数组让你可以创建一个将不同的值保存在一起的变量,而不是为每个值声明一个变量。
数组中特定数据点的位置被称为其索引,而数据本身被称为元素。
在本教程中,我将向你展示如何声明一个数组,初始化它,并使用 for 循环和增强的 for 循环遍历它。 然后你可以开始在你的 Java 项目中使用它。
我将使用 intelliJIDEA IDE 来编写代码。你可以根据需要使用它,也可以使用你选择的任何 IDE。
如何在 Java 中声明和初始化数组
在 Java 中有两种方法可以声明和初始化数组。第一个是使用 new
关键字,你必须在其中一个一个地初始化值。第二种方法是将值放在花括号中。
如何使用 new
关键字初始化数组
你可以使用以下语法声明数组:
dataType [ ] nameOfArray;
dataType
:要放入数组的数据类型。这可以是字符串、整数、双精度值等。
[ ]
:表示要声明的变量将包含数组。
nameOfArrary
:数组标识符。
有了上面的信息,你只声明了数组——你还需要初始化它。
以这种方式初始化数组的基本语法如下所示:
dataType [] nameOfArray = new dataType [size]
大小通常用数值表示,它表示你想在数组中保存多少个值。它的值是不可变的,这意味着你将无法放入超过指定为数组大小的数字。
你现在可以将值放入数组中,如下所示:
package com.kolade;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 在这里写你的代码
String [] names = new String[3];
names[0] = "Quincy";
names[1] = "Abbey";
names[2] = "Kolade";
}
}
在上面的代码片段中,我初始化了一个名为 names(标识符)的字符串数组,大小是 3,所以它只能容纳三个值。
总共有3个索引:
- 第一个值
Quincy
的索引是0
- 第二个值
Abbey
的索引是1
- 第三个值
Kolade
的索引是2
不要被数字 0、1、2 弄得迷糊。数组是从 0 开始计数,而不是从 1 开始。
在上面的数组中,如果你添加额外的数据——例如,names[3] = “Chris”
——你会得到一个错误,因为你已经指定了数组应该只包含 3 个值。如果要添加更多值,则必须增加数组的大小。

要将数组打印到控制台,你可以使用内置的 toString()
方法:
System.out.println(Arrays.toString(names));

2. 如何在一行中初始化数组
你可以使用如下基本的语法在一行代码中初始化一个数组:
dataType [ ] nameOfArray = {value1, value2, value3, value4}
使用此方法,你无需指定数组的大小,因此你可以在其中放入任意数量的值。
查看下面代码片段中的示例:
package com.kolade;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// write your code here
String [] namesTwo = {"Quincy", "Abbey", "Kolade", "Chris", "Kayode"};
}
}
将数组打印到控制台显示如下值:

如何在 Java 中循环遍历数组
你可以使用 for
循环和增强的 for
循环遍历 Java 中的数组。使用 for
循环,你可以访问各个值的索引,但使用增强的 for
循环,你不能这么做。
如何使用 for
循环遍历数组
在 Java 中,你可以使用 for
循环的基本语法:
for (dataType i = 0; i < nameOfArray.length; i++) {
// 要执行的代码
}
你可以像这样遍历 namesTwo
数组:
package com.kolade;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 在这里写你的代码
String [] namesTwo = {"Quincy", "Abbey", "Kolade", "Chris", "Kayode"};
for (int i = 0; i < namesTwo.length; i++) {
System.out.println("Element at index " + i + " : " + namesTwo[i]);
}
}
}

如何使用增强的 for 循环遍历数组
增强的 for
循环是 for
循环的更清晰版本。缺点你无法使用它访问数组中各个值的索引。
增强的 for
循环的基本语法如下所示:
for (dataType variable : nameOfArray) {
// 要执行的代码
}
package com.kolade;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
// 在这里写你的代码
String [] namesTwo = {"Quincy", "Abbey", "Kolade", "Chris", "Kayode"};
for (String names : namesTwo) {
System.out.println(names);
}
}
}

总结
在本教程中,你学习了如何以两种不同的方式声明和初始化数组——使用 new
关键字和使用大括号。
你还学习了如何使用 for
循环和增强的 for
循环遍历数组,因此你不只是初始化数组,而什么都不做。
感谢你阅读本文!
原文:Java Array Declaration – How to Initialize an Array in Java with Example Code,作者:Kolade Chris