8.1 创建数组

数组(array)包含一系列的值,这些值被称为元素(element)。你可以创建 int 数组、double 数组或其他任何类型的数组,但在同一个数组中,所有值的类型必须相同。

要想创建数组,必须先声明数组类型的变量,再创建数组本身。数组类型与其他 Java 类型看起来很像,但后面跟着方括号([ ])。例如,下面的代码行将 countsvalues 分别声明为 int 数组和 double 数组:

  1. int[] counts;
  2. double[] values;

要创建数组本身,必须使用 3.2 节中首次见到的运算符 new

  1. counts = new int[4];
  2. values = new double[size];

第 1 条赋值语句让 count 指向一个包含 4 个整数的数组;第 2 条语句让 values 指向一个 double 数组,而 values 中包含的元素数取决于 size 的值。

当然,也可在同一个代码行内声明变量并创建数组:

  1. int[] counts = new int[4];
  2. double[] values = new double[size];

可用任何整数表达式指定数组的长度,只要值不为负即可。例如,如果你试图创建一个包含- 4 个元素的数组,将引发 NegativeArraySizeException 异常。数组可不包含任何元素,这种数组有其特殊用途,我们将在后面介绍。