上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编程人员这样定义数组。