1、理解数组

        1)在Java中,数组是用来存储一组相同类型数据的数据结构。

        2)当数组初始化完毕后,Java为数组在内存中分配一段连续的空间,其在内存中开辟的空间也将随之固定,此时数组的长度就不能再发生改变。

        3)即使数组中没有保存任何数据,数组所占据的空间依然存在。

2、定义数组

        1)数据类型[] 数组名 = new 数据类型[数组长度];或者 数据类型 数组名[] = new 数据类型[数组长度];

        2)注意事项:

                1、定义数组时一定要指定数组名和数组类型。

                2、必须书写“[]”,表示定义了一个数组,而不是一个普通的变量。

                3、“[数组长度]”决定连续分配的空间的个数,通过数组的length属性可获取此长度。

                4、数组的数据类型用于确定分配的每个空间的大小。

                5、数组元素分配的初始值如下。

                6、其中byte、short、int、long的默认值是0,float、double的默认值是0.0,char的默认值是‘\u0000’,boolean的默认值是false,引用数值类型默认值是null。

3、数组元素的表示和赋值

                1)数组元素在数组里顺序排列编号,该编号即元素下标,它标明了元素在数组中的位置。

                2)首元素(第一个元素)的编号规定为0,因此,数组的下标依次为0、1、2、3、4······依次递增,每次增长数是1.

                3)数组中的每个元素都可以通过下标来访问。

                        获取数组元素的语法格式如下:

                                                数组名[下标值]

4、数组元素的初始化

所谓数组的初始化,就是在定义数组的同时一并完成赋值操作。

        1)数组初始化的语法格式如下:

                数据类型[] 数组名 = {值1,值2,值3,····,值n};

        或者:

                数据类型[] 数组名 = new 数据类型[]{值1,值2,值3,····,值n};

        2)注意:第二种初始化数组的方式里new 数据类型[]的[]括号里不能写数组长度。

5、遍历数组

        1)使用for循环遍历数组

for(int i = 0;i<数组名.length;i++){
                        System.out.println(数组名[i]);
                }

        2)使用增强for循环遍历数组

for(元素类型 变量名:数组名){
                        System.out.println(变量名);
        }

        3)增强for循环是JDK1.5之后提供的,用来实现对数组和集合中数据的访问,增强for循环的语法格式如下:

for(元素类型 变量名 : 要循环的数组或集合名){
                ······
                }

        4)第一个元素类型是数组或集合中元素的类型。

        5)变量名在循环时用来保存每个元素的值。

        6)冒号后面是要循环的数组或集合名称。

6、常见报错

        1)数组下标越界异常:ArrayIndexOutOfBoundsException

                数组下标从0开始,而不是从1开始。

                如果访问数组元素时指定的下标小于0或者大于等于数组的长度,都将出现下标越界异常。