Java数组
时间:2020-02-23 14:37:05 来源:igfitidea点击:
在本教程中,将介绍如何在Java中创建和使用数组
数组是来自同一类型的变量的集合。数组有多种用途。例如,我们可能希望将商店中的所有价格存储在一个数组中。但是数组真正有用的地方在于它可以处理存储其中的值。
java中声明新数组的一般形式如下:
type arrayName[] = new type[numberOfElements];
其中type是基元类型(请阅读本教程中有关基本体类型的更多信息)或者对象。numberOfElements是将存储到数组中的元素数。此值无法更改。Java不支持动态数组。如果我们需要一个灵活的动态结构来保存对象,那么我们可能需要使用一些Java集合。有关更多详细信息,请参阅reed Java Collections教程。
概述
Java支持一维或者多维数组。
数组中的每个项称为元素,每个元素都通过其数值索引进行访问。如上图所示,编号从0开始。例如,第4个元素将在索引3处被访问。
初始化数组
让我们创建一个数组来存储一个5人的小中所有员工的工资。
int salaries[] = new int[5];
数组的类型(在本例中
int
)应用于数组中的所有值。不能在一个数组中混合类型。
将值放入数组中
既然我们已经初始化了salaries数组,我们需要其中放入一些值。我们可以在初始化过程中这样做:
int salaries[] = {50000, 75340, 110500, 98270, 39400};
或者以后再这样做:
int salaries[] = new int[5]; salaries[0] = 50000; salaries[1] = 75340; salaries[2] = 110500; salaries[3] = 98270; salaries[4] = 39400;
遍历数组
可以通过如下方式调用特定元素的值:
System.out.println("The value of the 4th element in the array is " + salaries[3]);
这将产生以下输出:
The value of the 4th element in the array is 98270
或者可以使用for循环或者while循环迭代数组中所有元素的值。在我们之前的教程Java循环中,Reed更多关于循环的内容
public class ArrayExample { public static void main(String[] args) { int salaries[] = {50000, 75340, 110500, 98270, 39400}; for(int i=0; i<salaries.length; i++) { System.out.println("The element at index " + i + " has the value of " + salaries[i]); } } }
上述程序产生的输出是:
The element at index 0 has the value of 50000 The element at index 1 has the value of 75340 The element at index 2 has the value of 110500 The element at index 3 has the value of 98270 The element at index 4 has the value of 39400
注意
salaries.length
. java中的数组具有
length
属性返回数组的长度。