数组与方法学习.pptx
《数组与方法学习.pptx》由会员分享,可在线阅读,更多相关《数组与方法学习.pptx(22页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、4.1 一 维 数 组 一维数组的声明和初始化一般定义格式如下:array_type array_Name;或 array_type array_Name;上面两种定义方式完全等价。例如:int Array1;float Array2;上面所给的例子只是简单的变量声明,并没有给数组分配内存空间。我们在使用数组前还必须对其进行初始化(即为其分配内存空间)。给数组元素分配内存并为数组元素赋初值的过程称为数组初始化。初始化可分为动态初始化和静态初始化。第1页/共22页 1静态初始化 当数组元素的初始化值直接由括在大括号“”之间的数据给出时,就称为静态初始化。静态初始化往往和声明结合在一起使用,其格式
2、如下:array_type array_Name=element1,element2;其 中,array_type为 数 组 元 素 的 类 型;array_Name为 数 组 名;element1、element2为array_type类型的数组元素初值;方括号“”表示可选项。例如:int factorial=1,2,3,4,5,6,7,8;char ch=a,A,b,B,c,C;double f=12,45.12,88.123;第2页/共22页2动态初始化 动态初始化先用new操作符为数组分配内存,然后才为每一个元素赋初值。其一般格式如下:array_Name=new array_type
3、 arraySize;其 中,array_Name是 已 定 义 的 数 组 名;array_type为数组元素的数据类型,必须与定义时给出的数据类型保持一致;arraySize为数组的长度,它可为整型变量或常量。例如:int a;a=new int4;也可以将上两行合并为一行,写作:int a=new int4;第3页/共22页一维数组的引用 当有了数组的声明和初始化后,就可以在程序中引用数组的元素了。数组元素的引用是通过数组名和下标值来进行的,其一般格式如下:array_Name arrayIndex 其中,array_Name为数组名,arrayIndex为数组元素的下标。例如:a1=1
4、00;数组的下标是一个int类型数,也可以使用short、byte、char类型(使用时转换成int类型),但下标不能是long类型的数。如果非得用long类型的数定义数组的下标,则须强制转换。比如:short i;long k;int array1 i;int array4(int)k;第4页/共22页 在Java语言中,数组下标从0开始,到数组长度减1结束。每个数组都有一个属性length指明它的长度,例如:a.length指明数组a的长度。例4-1 public class Score public static void main(String args)int a=1,2,3,4,5
5、,sum=0;for(int i=0;ia.length;i+)sum+=ai;“sum=“+sum);第5页/共22页4.2 二 维 数 组一维数组元素类型可以为数组,即数组的嵌套,多维数组中每个元素为一个低维数组。由于多维数组中用得较多的还是二维数组,因而我们着重讨论二维数组的属性,其他高维数组可以以此类推。二维数组的声明和初始化 二维数组声明的一般格式如下:array_type array_Name ;或 array_type array_Name;其中,array_type为数组元素类型,可以是任意的数据类型;array_Name为数组名,可以是Java中合法的标识符。第6页/共22页
6、例如:int array1 ;/定义一个整型二维数组 或 int array2;/同样定义一个二维整型数组上面的定义并没有为数组元素分配内存空间,因而必须经过初始化后才能使用。二维数组在实际的使用过程中也分为静态初始化和动态初始化两种。初始化的过程与一维数组相同,在此不多加理论说明,而只是以初始化实例来加以说明。1静态初始化实例 int number =1,2,3,4,5,6,7,8,9;char ch =a,b,c,d,e,f;上例是在建立数组的同时用大括号中的值给它赋初值,得到了两个二维整型数组和二维字符数组。第7页/共22页 2动态初始化实例 1)直接为每一维分配空间:int a =ne
7、w int23;/定义数组并为其分配存储空间 2)从最高维开始,分别为每一维分配空间:int a=new int2;a 0=new int3;a1=new int5;二维数组的引用一般格式如下:array_Name arrayIndex1 arrayIndex2 其中,array_Name为数组名;arrayIndex1为数组元素的高维下标;arrayIndex2为数组的低维下标。二维数组中,下标同样是一个int类型数,也可以使用short、byte、char类型(使用时转换成int类型)。第8页/共22页 在C/C+使用二维数组的时候,要求每一维的长度必须一致,例如在C中有如下的定义:int
8、 array 3;其对应的二维表如表3.1所示。表3.1 C/C+中二维数组存储格式array00array01array0narray10array11array1narray20array21array2n 在Java中,却并不要求多维数组的每一维长度相同。例如,当在Java有如下的定义:int array 3=new int3;时,其对应的二维表如表3.2所示。表3.2 Java中二维数组存储格式array00array01array0narray10array11array1marray20array21array2k第9页/共22页下面我们给出一个二维数组应用的实例。例4-2 本例是
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数组 方法 学习
限制150内