数组的定义
--数组是相同类型数据的有序集合。其中,每一个数据称作一个数组元素,每个数组元素可以通过一个下标来访问它们。
数组的四个基本特点:
--其长度是确定的。数组一旦被创建,它的大小就是不可以改变的。
--其元素必须是相同类型,不允许出现混合类型。
--数组中的元素可以是任何数据类型,包括基本类型和引用类型。
--数组变量属引用类型,数组也可以看成是对象,数组中的每个元素相当于该对象的成员变量,默认值跟成员变量的规则一样。数字0,布尔false,char\u0000,引用:null。数组本身就是对象,Java中对象是在堆中的,因此数组无论保存原始类型还是其他对象类型,数组对象本身是在堆中的。
创建数组和初始化
声明:
--type[] arr_name;(推荐使用这中方式)
--type arr_name[];
注:--声明的时候并没有实例化任何对象,只有在实例化数组对象时,JVM才分配空间,这时才与长度有关。因此,声明数组时不能指定其长度(数组中元素的个数),例如: int a[5]; //非法
--声明一个数组的时候并没有数组被真正的创建。
--构造一个数组,必须指定长度。
创建数组:
--静态初始化
除了用new关键字来产生数组以外,还可以直接在定义数组的同时就为数组元素分配空间并赋值。例如:int[] a = {1,2,3};
--动态初始化
数组定义与为数组元素分配空间并赋值的操作分开进行。例如:int[] a = new int[2];a[0] = 1;a[1] = 2;
--数组的默认初始化
数组是引用类型,它的元素相当于类的实例变量,因此数组一经分配空间,其中的每个元素也被按照实例变量同样的方式被隐式初始化。