2016-11-30供稿中心: 北大青鸟武汉中南软件学院
数组是java学习过程中常见的数据结构,每一个数组元素存放一个数据,通常可以通过下标进行访问其元素。
数组定义如下:
type arrayName; //推荐使用 type arrayName; //不推荐使用
通常我们都使用第一种方式。注意:数组的定义不能指定数组长度,只有在初始化时才指定长度。
数组初始化:
int intArr = new int{1,2,3,4,5}; //静态初始化 int intArr2 = {1,2,3,4,5}; //静态初始化的简化版,通常使用这种 int intArrDy = new int[5]; //动态初始化
动态初始化时必须为数组指定长度,系统会自动为数组每个元素指定默认值,默认值与数组元素类型有关,具体如下:
整数类型(byte、short、int、long),默认值为0
浮点类型(float、double),默认值为0.0
字符类型(char),默认值为'\u0000‘
布尔类型(boolean),默认值为false
引用类型(类、接口和数组),默认值为null
数组最常用的用法是访问数组,包括对数组元素的读取和赋值。使用下标访问数组元素,如下:
int intArr = {1,2,3,4,5}; intArr[4] = intArr[0] + intArr[1]; System.out.println(intArr[4]); //3
下标从0开始,最后一个下标是length-1,即数组总长度-1。当下标大于等于数组长度时会产生数组下标越界异常(java.lang.ArrayIndexOutOfBoundsException)。