Java- 一维数组:
- 使用语法 elementType[] arrayRefVar(元素类型[] 数组引用变量)或 elementType arrayRefVar[](元素类型 数组引用变量[])声明一个数组类型的变量。尽管elementType arrayRefVar[]也是合法的,但是还是推荐使用 elementType[] arrayRefVar 风格。
- 不同于基本数据类型变量的声明,声明数组变量并不会给数组分配任何空间。数组变量不是基本数据类型变量。数组变量包含的是对数组的引用。
- 只有创建数组后才能给数组元素赋值。可以使用 new 操作符创建数组,语法如下:new elementType[arraySize] (数据类型[数组大小])。
- 数组中的每个元素都是使用语法arrayRefVar[index](数组引用变量[下标])表示的。下标必须是一个整数或一个整数表达式。
- 创建数组之后,它的大小就不能改变,使用 arrayRefVar.length 就可以得到数组的大小。由于数组的下标总是从0开始的,所以,最后一个下标总是 arrayRefVar.length-1。如果视图引用数组界外的元素,就会发生越界错误。
- 程序员经常会错误地用下标1访问数组的第一个元素,但是,实际上这个元素的下标应该是0。这个错误称为下标过1错误(index off-by-one error)。
- 当创建一个数组时,若它的元素是基本数据类型的数值,那么赋默认值0。字符类型的默认值为’\u0000’,布尔类型的默认值为 false。
- Java 有一个称为数组初始化语法(array initializer)的简捷表达式,它将数组的声明、创建和初始化合并为一条语句,其语法为:元素类型[] 数组引用变量 = {value0,value1,value2,··· valuek}
- 将数组参数传递给方法时,实际上传递的是数组的引用,更准确地说,被调用的方法可以修改调用者的原始数组的元素。