如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
Java程序设计第4章数组数组是一种用来存储一组相同类型数据的数据结构,可以通过整型下标访问数组中的每一个元素,它是Java的一种构造数据类型。本章主要学习数组的定义与数组的使用。4.1数组简介运行程序时经常需要存储大量的数据,例如,读入100个数并计算它们的平均值,找出有多少个数大于平均值。在使用数组时,涉及以下几个术语:(1)数组名。数组名应该符合Java语言标语识符的命名规则。(2)数组的类型。因为数组是用来存储相同类型的数据,因此数组的类型就是其所存储的元素的数据类型。(3)数组的长度。数组的长度是指数组中可以容纳的元素的个数,而不是数组所占用的字节数。4.2一维数组在使用数组之前先要声明数组,元素在数组中的相对位置由下标来指明。一位数组的特点是数组元素只有一个下标。4.2.1声明数组变量要在程序中使用数组,首先需要声明引用数组的变量,并指明变量可引用的数组类型。下面是声明数组的语法:dataType[]arrayRefVar;(数据类型[]数组名;)4.2.2创建数组不同于以前基本数据类型变量的说明,说明一个数组变量时并不在内存中给数组分配任何空间,仅仅创建了一个引用数组的存储地址。如果变量没指向任何数组,则变量的值为null。除非数组已经创建,否则不能给它分配任何元素。数组名=new数据类型[数组大小];4.2.3数组的大小和默认值给数组分配空间时,必须通过指定存储元素的个数来约定数组的大小。数组创建之后就不能再修改它的大小。可以使用myList.length方法求得数组myList的大小,比如myList.length为10。数组创建后,它的元素赋予默认值,数值型基本数据类型默认值为0,char型为’\u0000’,boolean型为false。4.2.4数组下标变量数组的元素通过下标来访问。数组下标是基于0的(0-based),它们从0开始到arrayobject.length-1结束。在Java中,数组的下标必须是整数或整数表达式。4.2.5数组初始化Java有一个简洁的记法,叫做数组初始化(arrayinitializer);可以将声明数组、创建数组和初始化数组结合到一个语句中,其语法如下:数据类型[]数组变量={直接量0,直接量1,…,直接量k};处理数组元素时,会经常使用for循环,这是因为:l所有的数组元素都是同一类型的,它们可以使用for循环以同样的方式一起处理。由于数组的大小已知,使用for循环比较合理。4.2.6把数组传递给方法把数组传递给一个方法,应使用不加方括号的数组名。这里指的是整个数组而不是数组中的单个元素。例如,如果数组hourlyTemperatures已声明如下:inthourlyTemperatures[]=newint[24];那么方法调用modifyArray(hourlyTemperatures);就把数组hourlyTemperatures传递给方法modifyArray。4.2.7一维数组的排序排序,是使数据按某种顺序进行排列,如递增顺序(升序)或递减顺序(降序)等。这是计算机数据处理中应用最多的一项操作。publicclassch0403{publicstaticvoidmain(String[]args){inti=0,j=0;intintArray[]={35,22,51,10,60};intlen=intArray.length;for(i=1;i<len;i++)for(j=0;j<len-i-1;j++)if(intArray[j]>intArray[j+1]);{intt=intArray[j];intArray[j]=intArray[j+1];intArray[j+1]=t;}System.out.println("排序后的结果为:");for(i=0;i<len;i++)System.out.print(intArray[i]+"");}}4.2多维数组4.2.1声明多维数组变量和创建多维数组下面是声明二维数组的语法:数据类型[][]数组引用变量;或数据类型型组引用变量[][];//这种方式是正确的,但不推荐matrix=newint[5][5];matrix[2][1]=7;4.2.2求多维数组的长度多维数组实际上是每个元素为数组的数组。二维数组是以数组为元素构成的数组,它的每个元素是一个一维数组。三维数组是二维数组构成的数组,该二维数组又是一维数组的数组。数组x的长度是指数组中元素的个数。可以用x..length求得。元素x[0],x[1],…,x[x.length-1]也是数组,它们的长度可以利用x[0].length,x[1].leng