当数组中的每个元素只有一个下标时,这种数组就是“一维数组”。一维数组(one-dimensionalarray)本质上是同类数据的线性集合,是最简单的数组类型。数组是引用数据类型。在使用引用数据类型之前,必须做两件事:声明和初始化。所以本文将重点介绍一维数组的创建、初始化和使用。创建一维数组为了在程序中使用数组,必须声明一个引用数组的变量,并指定整个变量可以引用的数组类型。声明一维数组的语法格式为:type[]arrayName;//数据类型[]数组名;或键入arrayName[];//数据类型数组名[];可见数组声明有两种形式:一种是括号“[]”跟在元素数据类型后面,另一种是括号“[]”跟在变量名后面。对于以上两种语法格式,Java推荐第一种声明格式,因为第一种格式不仅语义更好,而且可读性更好。对于第一种格式type[]arrayName,很容易理解这是定义一个变量,这里的变量名是arrayName,变量类型是type[]。前面已经指出:type[]确实是一种新类型,与type类型完全不同(比如int类型是原始类型,而int[]是引用类型)。因此,该方法易于理解,符合定义变量的语法。但是第二种格式类型arrayName[]的可读性很差。好像定义了一个type类型的变量,变量名是arrayName[],和真正的意思相去甚远。一些读者可能非常喜欢像typearrayName[]这样定义数组的方式。这可能是因为一些早期计算机书籍的误导。以后最好别再用这种烂方法了。提示:Java的模仿者C#不再支持typearrayName[]的语法,只支持定义数组的第一种语法。越来越多的语言不再支持arrayName[]类型的数组定义语法。以上两种格式都可以声明数组,数组的数据类型可以是基本数据类型,也可以是引用数据类型。数组名可以是任何合法的变量名。声明一个数组就是告诉计算机数组中的数据是什么类型。例如:int[]分数;//存储学生的成绩,类型为整型double[]price;//存放商品的价格,类型为浮点型String[]name;//存储产品名称,类型为string类型在声明数组时不需要指定数组长度,例如:intscore[10];//这是错误的注意:声明数组变量时不要省略[]。分配空间来声明数组,但是得到一个变量来存放数组,并且没有为数组元素分配内存空间,所以不能使用。因此,需要为数组分配内存空间,让数组的每个元素都有存储空间。简单的说,分配空间就是告诉计算机在内存中分配几个连续的位置来存放数据。在Java中,可以使用new关键字为数组分配空间。分配空间的语法格式如下:arrayName=newtype[size];//数组名=新数据类型[数组长度];其中,数组长度是数组可以存储的元素个数,显然应该是一个大于0的整数,例如:score=newint[10];价格=新双[30];名称=新字符串[20];这里score是一个已经声明的int[]类型的变量,当然也可以在声明数组的时候给它分配空间,语法格式如下:type[]arrayName=newtype[size];//数据类型[]数组名=新数据类型[数组长度];
