数组的概念:数组是Java语言中常用的一种构造数据类型。若干个相同的数据类型的元素按一定顺序排列便构成了数组。构成数组的若干个元素可以是基本数据类型的变量,也可以是某个类的变量,也可以是某个类的对象。 数组的主要特点如下: 1)数组是若干个相同数据类型的元素的集合; 2)数组中的元素在内存中是按一定顺序存放的; 3)数组中的元素的表示是用数组名和该数组的位置,并用下标表达式表示位置,下标从0开始; 4)数组具有一个长度,数组长度表示该数组元素的个数; 5)数组在赋初值和赋值时都是判界的。
数组的定义 1)一维数组分为两个步骤:第一步,先说明数组,给出数组名及类型。具体形式有两种:<类型><数组名>[ ];或者<类型> [ ]<数组名>;其中,<类型>可以是基本数据类型,也可以是类类型。<数组名>同标识符。例如,第二步,创建数组,指明数组长度,确定所占内存空间大小,同时分配内存空间。具体形式如:<数组名>=new <类型>[<大小>],<数组名>是已说明数组的名字;new是运算符,该运算符可用来申请内存空间;<类型>是说明数组的类型;<大小>是指数组的长度。 2)多维数组:可以看做一个一维数组,该数组的元素又是一维数组。 说明二维数组的形式:<数组名>=new <类型> [<大小1>] [<大小2> ]。说明和创建合并在一起,具体形式是:<类型> <数组名>[ ]=new <类型> [<大小1>] [<大小2>];
数组的初始化和赋值 1)数组的初始化 定义基本数据类型的数组可以进行初始化,使用初始化表给所定义数组的全部或部分元素赋初值。初始化表是由一对花括号({ })括起来的若干个数据项构成,数据项之间用(,)分隔。使用初始化列表对数组元素初始化(})表对数组元素初始化时,要求数组元素的个数大于或等于初始化的方法。 2)数组元素的表示 Java语言中,使用下标形式表示数组元素,其具体形式如下:<数组名> [ <表达式1>][<表达式2>],在这里有几个错误的地方需要注意下:1.数组维数说明应从高维到低维。2.数组元素只能出现在new运算符之后。3.声明数组时不能给出维数。 3)数组赋值 对数组的赋值实际上是对该数组的各个元素赋值。给数组元素赋值时应注意类型一致。
数组的操作 数组的操作实际上是数组元素的操作。Java数组有一个共有变量length,称为数组的长度,它表示该数组中元素的总数。任何一个数组在创建时被分配内存单元后,length值将被锁定,程序中不可改变。length是一个只读变量。在数组元素的存取操作中,企图使用小于0或者是大于length-1的下标都会引发越界异常错误。