苹者演大孝 South China Agr icultur al Uni versity 在边界检查中,使用数组对象中的leng常量, leng功保存了数组的长度,并且是 public常量。可 以直接引用。 注意:1 ength保存的是数组种元素的格式,而不是 数值最大的下标。 ■例题72 Reverse Order. java(page245) ■例题73 Letter Count java(page246)
◼ 在边界检查中,使用数组对象中的 length 常量, length 保存了数组的长度,并且是 public 常量。可 以直接引用。 ◼ 注意: length 保存的是数组种元素的格式,而不是 数值最大的下标。 ◼例题 7.2 ReverseOrder.java (page 245) ◼例题 7.3 LetterCount.java (page 246)
7.22数组声明方式 ■有两种声明数组的方式 1:将方括号和数组元素类型相关联 2:将方括号和数组名相关联。 float[] prices float prices[]i 建议使用第一种,该方式与其他 类型的声明方式具有一致性
◼ 有两种声明数组的方式: 1:将方括号和数组元素类型相关联 2:将方括号和数组名相关联。 float[] prices; float prices[]; 7.2.2 数组声明方式 建议使用第一种,该方式与其他 类型的声明方式具有一致性
7.2.3数组初始化 ■可以用一个初始值表实例化一个数组对象,并为数组中 的每个元素提供初始值。 ■初始值表的各个数据项用逗号隔开,并以花括号{}为 终结符。 int[] uni ts={147,323,89,933,540, 269,97,114,298,476}; char[] letterGrades =('A''B'IC''d''Flli
7.2.3 数组初始化 ◼ 可以用一个初始值表实例化一个数组对象,并为数组中 的每个元素提供初始值。 ◼ 初始值表的各个数据项用逗号隔开,并以花括号 { } 为 终结符。 int[] units = {147, 323, 89, 933, 540, 269, 97, 114, 298, 476}; char[] letterGrades = {'A', 'B', 'C', 'D', ’F'};
Initializer lists ■使用初始值表时候,不再使用new运算符 ■数组的长度由初始值表中的数据项确定。 ■初始值表只能在数组的第一次声明时候使用,表 中的每一个值的类型必须匹配数组元素的类型 例题74 Prime. java(249
Initializer Lists ◼ 使用初始值表时候,不再使用new运算符 ◼ 数组的长度由初始值表中的数据项确定。 ◼ 初始值表只能在数组的第一次声明时候使用,表 中的每一个值的类型必须匹配数组元素的类型. 例题 7.4 Prime.java (249)
7.24数组作为参数 ■整个数组可以作为参数传递给一个方法。 ■当整个数组作为参数传递时,实际传递的是原始数组引 用的副本。 ■方法的形参成为原始数组的别名。 ■将一个数组作为参数的方法可以改变该数组的元素,因 为该方法引用的是原始数组的元素值
7.2.4 数组作为参数 ◼ 整个数组可以作为参数传递给一个方法。 ◼ 当整个数组作为参数传递时,实际传递的是原始数组引 用的副本。 ◼ 方法的形参成为原始数组的别名。 ◼ 将一个数组作为参数的方法可以改变该数组的元素,因 为该方法引用的是原始数组的元素值