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

属性返回数组的长度。