dataType为数组类型,arrayRefVar处填写你想要创建的数组名 如:
int[] i = new int[5];//定义了一个类型为int 名为i 长度为5的数组数组的元素是通过索引来访问的,数组索引从0开始
获取数组长度的方法:
arrays.length //数组名.length静态初始化
int[] a = {1,2,3};//{}里面的元素用","分隔开 Man[] mans = {new Man(1,1),new Man(2,2)};//以对象为元素的数组 创建与赋值同时进行
动态初始化
int[] a = new int[2]; a[0] = 1; a[1] = 2;数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方法被隐式初始化
数组的四个特点
其长度是确定的,数组一旦被创建,它的大小就不可改变的其元素必须是相同类型,不允许出现混合类型数组中的元素可以是任何类型的数据,包括基本类型和引用类型数组变量属于引用类型,数组也可以看成是对象,数组,数组中的每个元素相当于该对象的成员变量数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其它对象类型,数组对象本身是在堆中的数组下标的合法区间:[0-length-1]
ArrayIndexOutOfBoundsException: 数组下标越界异常 !
略
略
略
略
多维数组可以看成是数组的数组,比如二维数组就是一个特殊的一维数组,其每一个元素都是一个一维数组
二维数组
int a[][] = new int[2][5];以上二维数组a可以看成一个两行五列的数组
如:a[2] [5] = {{1,2,3,4,5},{6,7,8,9,0}},第一个2表示此数组由两个元素组成,而第二个5则表示"2"中的每个元素都有5个元素组成
其它多维数组以此类推