Java核心技术速学版(第3版)
上QQ阅读APP看书,第一时间看更新

1.8.1 使用数组

每种数据类型都有一个对应的数组类型。一个整数数组的类型是int[],一个String对象数组的类型是String[],以此类推。下面是一个保存字符串的数组:

String[] names;

以上语句中的变量尚未初始化。因此我们需要先用一个新的数组初始化这个变量。为此,需要使用new运算符:

names =  new String[100];

当然,可以将这两个语句组合在一起:

String[] names = new String[100];

现在names就成为了一个包含100个元素的数组,可以通过names[0]...names[99]的形式来访问数组中的这些元素。

警告:如果试图访问不存在的元素,例如names[-1]或names[100],则会发生ArrayIndexOutOfBoundsException异常。

数组的长度可通过array.length获得。例如,以下循环使用空字符串填充字符串数组:

for (int i = 0; i < names.length; i++) {
     names[i] = "";
}

注意:使用C风格的语法形式来声明数组变量也是合法的,即将数组的[]跟在变量名后,而不是数据类型后。

int  numbers[] ;

但是,这种语法形式并不友好,因为这样的声明形式很容易混淆了变量名numbers和类型int[]。因此,几乎没有Java编程人员这样定义数组。