Java语言程序设计(第3版)
上QQ阅读APP看书,第一时间看更新

5.4 小结

(1)使用elementType[] arrayName或elementType arrayName[]声明一个数组类型的变量,尽管这两种语法都是合法的,但推荐使用前者的风格。

(2)与基本数据类型变量的声明不同,声明数组变量并不给数组分配任何空间。数组变量是引用类型的变量。数组变量包含的是对数组的引用。

(3)只有创建数组后才能给元素赋值。使用new操作符创建数组,语法为:new elementType[arraySize]。

(4)数组中的每个元素都使用arrayName[index]语法表示。下标必须是一个整数或整数表达式。

(5)创建数组后,它的大小不能改变,可以使用arrayName.length得到数组的大小。由于数组的下标是从0开始,所以,最后一个下标是arrayName.length−1。如果试图访问数组界外的元素,就会发生越界错误。

(6)当创建一个数组时,如果其中元素的基本数据类型是数值型,那么赋默认值0。字符类型的默认值是'\u0000',布尔类型的默认值是false。如果数组元素是引用类型,默认值是null。

(7)Java有一个称为数组初始化器(array initializer)的简捷表达式,它将数组的声明、创建和初始化合并为一条语句,其语法为:

(8)将数组作为参数传递给方法时,实际上传递的是数组的引用。也就是说,被调用的方法可以修改调用者的原始数组元素。

(9)可以使用增强的for循环访问数组的每个元素。

(10)可以定义可变参数的方法,可变参数必须是方法的最后一个参数。可以将一个数组作为参数传递给可变参数的方法。

(11)可以使用java.util.Arrays类中定义静态方法对数组排序、查找、复制、比较及填充元素等操作。

(12)可以使用二维数组存储表格数据。使用下面语法声明一个二维数组变量:

(13)使用下面语法创建二维数组变量:

(14)可以使用数组初始化器创建二维数组变量,语法如下: