数组
数组元素
数组是一种最简单的复合数据类型,它是有序数据的集合,数组中的每个元素具有相同的数据类型,可以用一个统一的数组名和不同的下标来唯一确定数组中的元素。根据数组的维度,可以将其分为一维数组、二维数组和多维数组等。
总的来说,数组具有以下特点:
- 数组可以是一维数组、二维数组或多维数组。
- 数值数组元素的默认值为 0,而引用元素的默认值为 null。
- 交错数组是数组的数组,因此,它的元素是引用类型,初始化为 null。交错数组元素的维度和大小可以不同。
- 数组的索引从 0 开始,如果数组有 n 个元素,那么数组的索引是从 0 到(n-1)。
- 数组元素可以是任何类型,包括数组类型。
- 数组类型是从抽象基类 Array 派生的引用类型。
声明和使用数组
在Java中,数组是对象。要创建数组,必须声明数组引用变量。然后,可以用new运算符实例化数组,为数组分配保存值的内存空间。
int[] height = new int [11];
变量height被声明为整形数组,其类型为int[]。保存在一个数组中的所有值,就有相同类型(或者至少是可兼容的类型)。
public static void main(String[] args)
{
final int LIMIT = 15, MULTIPLE = 10;
int[] list = new int[LIMIT];
// 初始化数组值
for (int index = 0; index < LIMIT; index++)
list[index] = index * MULTIPLE;
list[5] = 999; // 更改一个数组值
// 打印数组值
for (int value : list)
System.out.print(value + " ");
}
数组初始值表
可以用一个初始值表实例化一个数组对象,并为数组中的每个元素提供初始值。除了数组需要的是多个初始值外,数组的初始化实质上与声明基本类型变量的初始化概念是相同的。
初始值表中的各数据项用逗号隔开,并以花括号"{}"为终结符。
int [] scores = {64,54,32,78,64,65,57,45,23,27,95};
char[] vowels = {'F','D','G','G','W','H','J','L','Y','K','M'};
public class Primes
{
//-----------------------------------------------------------------
// 在数组中存储一些素数并打印它们。
//-----------------------------------------------------------------
public static void main(String[] args)
{
int[] primeNums = {2, 3, 5, 7, 11, 13, 17, 19};
System.out.println("数组长度: " + primeNums.length);
System.out.println("前几个素数是:");
for (int prime : primeNums)
System.out.print(prime + " ");
}
}