1.一个数组只能存储一种数据类型的数据,而不能存储多种数据类型的数据。
注:java中类与类之间有继承的关系,可能产生一个数组中存放多种数据类型的假象,但实际上仍然时唯一的一种类型,即父类型。
2.数组的初始化完成,数组在内存中所占的空间也就被固定下来。清空数组元素的数据,其占有的空间依然保留。
3.java数组可存基本类型和引用类型的数据,且数组本身就是一种引用类型。
4.定义数组时不可指定长度。定义数组后还需对其进行初始化,即为数组的数组元素分配内存空间,并为数组元素赋初值,其初始化分为两种:静态初始化和动态初始化。
静态初始化:由程序员显示指定每个数组元素的初始值,由系统决定数组长度。
语法: arrayName = new type[]{element1, element2,...};
int a = {1,2,3,4};简化的静态初始化,定义数组的同时初始化。
动态初始化:程序员只指定数组长度,由系统为数组元素分配初始值。
语法:ayyayName = new type[length];
注:布尔类型的值系统默认为:false
5.异常情况:数组索引越界:java.lang.ArrayIndexOutOfBoundsException:N