1.数组概述.
数组是Java中的一种复合数据类型,在八大数据类型中是三大引用型数据类型中的一种。
数组的基本单元为数组元素,它由“数组名”和它在数组中的位置即“下标”来表示。下标放在方括号([])中,数组的下标从0开始计数。eg:如果数组名为x,那么x数组的第一个元素用x[0]来表示。
第二个为x[1]...以此类推直到x的下标为x.length-1时,即是当数组x[]下标为n-1时,n为数组创建时,方括号中的数。
在Java中,数组本身也是一个对象,所以需要用关键字new来创建,创建一个数组需要3步.
数组变量的声明:声明一个数组类型的引用变量。//此时系统不会分配内存空间。
数组对象的创建:用new语句为数组分配内存空间。
数组变量的初始化:为数组中的每一个数组元素赋值。
1.1 数组变量的声明
此操作作用为:定义数组的名称以及指定数组元素的数据类型。在Java中定义方式非常多,我只举2个例。
方式一:数组类型 [] 数组名字; 方式二:数组类型 数组名字 [] ;
其中数组类型可以为Java中任意数据类型,包括基本数据类型和复合数据类型。
数组名字命名规则遵从Java标识符命名规则。
1.2 数组对象的创建
此操作作用为:为数组分配内存空间,并将数组变量的引用指向所分配的内存地址。创建举例:
数组名=new 数组类型[数组元素的个数] ;
使用关键字new来分配数组内存空间时,需指定数组元素的类型和数组元素的个数(在方括号中输入int数表示此数组的长度)。
当数组创建和声明一起使用时,举例:
int [] chj=new int[3];//为数组chj分配大小为3*32位的内存空间
double [] qwe=new double[5];//为数组qwe分配大小为5*64位的内存空间
注意:1.数组对象一旦被创建后,它的长度就固定了,即是在内存中为数组分配了固定的物理内存空间,这个空间的长度不能改变。2.用new创建数组对象后,根据数组类型的不同,数组元素的值会自动初始化为相应类型的默认值。eg:数据类型为int时,默认值为0.为float时,默认值为0.0f.为boolean时.默认值为false.3.数组的长度是其属性,所以运用时代码应为:数组名.length后无小括号().
1.3 数组元素的初始化
此操作作用:为数组元素赋值。
因为在Java中对数组进行初始化时,java会自动分配一个比较大的内存空间,所以可以不必用关键字new来初始化数组。代码:
数组类型 [] 数组名={初值0,值1,值2...,值n-1};
也可以用关键字new此时为:
数组类型[] 数组名=new 数组类型[]{初值0,值1,值2...,值n-1};
注意:数组初始化时,数组[]中必须为空,不能指定长度。