数组是 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 个值。如果要添加更多值,则必须增加数组的大小。

error-1

要将数组打印到控制台,你可以使用内置的 toString() 方法:

System.out.println(Arrays.toString(names));
names-print

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"};
  }
}

将数组打印到控制台显示如下值:

names-print-2

如何在 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-loop

如何使用增强的 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);
        }
    }
}
enhanced-for-loop

总结

在本教程中,你学习了如何以两种不同的方式声明和初始化数组——使用 new 关键字和使用大括号。

你还学习了如何使用 for 循环和增强的 for 循环遍历数组,因此你不只是初始化数组,而什么都不做。

感谢你阅读本文!

原文:Java Array Declaration – How to Initialize an Array in Java with Example Code,作者:Kolade Chris