数组是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个值。如果你想添加更多的值,你必须增加数组的大小。
要将数组打印到控制台,你可以使用内置的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++) {
// 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
循环来循环浏览一个数组
增强型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);
}
}
}
总结
在本教程中,你学会了如何以两种不同的方式声明和初始化数组--使用new关键字和使用大括号。
你还学会了如何用for循环和增强型for循环来循环数组,所以你不会只初始化一个数组而不去处理它。
谢谢你的阅读,并继续编写代码。