998-第4章 数组与方法.ppt
《998-第4章 数组与方法.ppt》由会员分享,可在线阅读,更多相关《998-第4章 数组与方法.ppt(22页珍藏版)》请在三一文库上搜索。
1、第4章 数组与方法,4.1 一维数组 4.2 二维数组 4.3 方法,4.1 一 维 数 组,4.1.1 一维数组的声明和初始化 一般定义格式如下: array_type array_Name ; 或 array_type array_Name; 上面两种定义方式完全等价。例如: int Array1 ; float Array2; 上面所给的例子只是简单的变量声明,并没有给数组分配内存空间。我们在使用数组前还必须对其进行初始化(即为其分配内存空间)。给数组元素分配内存并为数组元素赋初值的过程称为数组初始化。初始化可分为动态初始化和静态初始化。,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动态初始化 动态初始化先用new操作符为数组分配内存,然后才为每一个元素赋初
3、值。其一般格式如下: array_Name = new array_type arraySize; 其中,array_Name是已定义的数组名;array_type为数组元素的数据类型,必须与定义时给出的数据类型保持一致;arraySize为数组的长度,它可为整型变量或常量。例如: int a; a= new int4; 也可以将上两行合并为一行,写作: int a= new int4;,4.1.2 一维数组的引用 当有了数组的声明和初始化后,就可以在程序中引用数组的元素了。数组元素的引用是通过数组名和下标值来进行的,其一般格式如下: array_Name arrayIndex 其中,arra
4、y_Name为数组名,arrayIndex为数组元素的下标。例如: a1=100; 数组的下标是一个int类型数,也可以使用short、byte、char类型(使用时转换成int类型),但下标不能是long类型的数。如果非得用long类型的数定义数组的下标,则须强制转换。 比如: short i; long k; int array1 i; int array4 (int) k;,在Java语言中,数组下标从0开始,到数组长度减1结束。每个数组都有一个属性length指明它的长度,例如:a.length指明数组a的长度。 例4-1 public class Score public stati
5、c void main (String args) int a = 1,2,3,4,5,sum=0; for (int i=0; ia.length; i+) sum+=ai; System.out.println(“sum=“+sum); ,4.2 二 维 数 组,一维数组元素类型可以为数组,即数组的嵌套,多维数组中每个元素为一个低维数组。由于多维数组中用得较多的还是二维数组,因而我们着重讨论二维数组的属性,其他高维数组可以以此类推。 4.2.1 二维数组的声明和初始化 二维数组声明的一般格式如下: array_type array_Name ; 或 array_type array_Nam
6、e; 其中,array_type为数组元素类型,可以是任意的数据类型;array_Name为数组名,可以是Java中合法的标识符。,例如: 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、建立数组的同时用大括号中的值给它赋初值,得到了两个二维整型数组和二维字符数组。,2动态初始化实例 1) 直接为每一维分配空间: int a = new int23; /定义数组并为其分配存储空间 2) 从最高维开始,分别为每一维分配空间: int a = new int2 ; a 0 = new int3; a1= new int5; 4.2.2 二维数组的引用 一般格式如下: array_Name arrayIndex1 arrayIndex2 其中,array_Name为数组名;arrayIndex1为数组元素的高维下标;arrayIndex2为数组的低维下标。 二维数组中,下标同样是一个
8、int类型数,也可以使用short、byte、char类型(使用时转换成int类型)。,在C/C+使用二维数组的时候,要求每一维的长度必须一致,例如在C中有如下的定义:int array 3;其对应的二维表如表3.1所示。 表3.1 C/C+中二维数组存储格式,在Java中,却并不要求多维数组的每一维长度相同。例如,当在Java有如下的定义: int array 3=new int3; 时,其对应的二维表如表3.2所示。 表3.2 Java中二维数组存储格式,下面我们给出一个二维数组应用的实例。 例4-2 本例是通过二维数组sale存储业务员的季度销售量,并对其输出, 再计算该年的总销售量并输
9、出。 / app6_4,二维数组的输入输出 public class app6_4 public static void main(String args) int i,j,sum=0; int sale=30,35,26,32,33,34,30,29; / 声明数组并设置初值,for(i=0;isale.length;i+) / 输出销售量并计算总销售量 System.out.print(“业务员“+(i+1)+“的业绩分别为“); for(j=0;jsalei.length;j+) System.out.print(saleij+“ “); sum+=saleij; System.out.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 998-第4章 数组与方法 998 数组 方法
链接地址:https://www.31doc.com/p-3026233.html