如何在Java中初始化一个数组(附有示例代码)

125 阅读4分钟

数组是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) {
   // write your code here
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++) {
    //   Code to execute
}

然后你可以像这样在namesTwo 数组中循环:

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

        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) {
    // Code to execute
}
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"};

        for (String names : namesTwo) {
            System.out.println(names);
        }
    }
}

enhanced-for-loop

总结

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

你还学会了如何用for循环和增强型for循环来循环数组,所以你不会只初始化一个数组而不去处理它。

谢谢你的阅读,并继续编写代码。