Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt

ID:50051063

大小:508.00 KB

页数:22页

时间:2020-03-08

Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt_第1页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt_第2页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt_第3页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt_第4页
Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt_第5页
资源描述:

《Java程序设计实用教程 教学课件 作者 耿祥义 张跃平 Java程序设计实用教程_第7章_数组与枚举.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、注意:开始用功了!1《Java程序设计实用教程》第7章配合例子源代码一起使用Powerpoint制作:耿祥义张跃平数组与枚举2导读3§7.1创建数组数组是相同类型的变量按顺序组成的一种复合数据类型,称这些相同类型的变量为数组的元素或单元。数组通过数组名加索引来使用数组的元素。数组属于引用型变量,创建数组需要经过声明数组和为数组分配变量两个步骤。4§7.1.1声明数组声明数组包括数组变量的名字(简称数组名)、数组的类型。声明一维数组有下列两种格式:数组的元素类型数组名[];数组的元素类型[]数组名;声明二维数

2、组有下列两种格式:数组的元素类型数组名[][];数组的元素类型[][]数组名;例如:floatboy[];charcat[][];注与C/C++不同,Java不允许在声明数组中的方括号内指定数组元素的个数。若声明:inta[12];或int[12]a;将导致语法错误。5§7.1.2为数组分配元素_一维数组声明数组后,还必须为它分配内存空间,即创建数组。为一维数组分配内存空间的格式如下:数组名字=new数组元素的类型[数组元素的个数];例如:floatboy[];//声明数组boy=newfloat[4];声

3、明数组和创建数组可以一起完成,例如:floatboy[]=newfloat[4];6§7.1.2为数组分配元素_二维数组二维数组和一维数组一样,在声明之后必须用new运算符为数组分配内在空间。例如:intmytwo[][];mytwo=newint[3][4];声明数组和创建数组可以一起完成,例如:intmytwo[][]=newint[3][4];Java采用“数组的数组”来声明多维数组.上述创建的二维数组mytwo就是由3个长度为4的一维数组:mytwo[0]、mytwo[1]和mytwo[2]构成的。

4、构成二维数组的一维数组不必有相同的长度,在创建二维数组时可以分别指定构成该二维数组的一维数组的长度,例如:inta[][]=newint[3][];注:和C语言不同的是,Java允许使用int型变量的值指定数组的元素的个数,例如:intsize=30;doublenumber[]=newdouble[size];7§7.1.3数组元素的使用一维数组通过索引符访问自己的元素,如boy[0],boy[1]等。需要注意的是索引从0开始。二维数组也通过索引符访问自己的元素,如a[0][1],a[1][2]等;需要注

5、意的是索引从0开始。比如声明创建了一个二维数组a:inta[][]=newint[2][3];那么第一个索引的变化范围为从0到1,第二个索引变化范围为从0到2。8§7.1.4length的使用数组的元素的个数称作数组的长度。对于一维数组,“数组名.length”的值就是数组中元素的个数。对于二维数组“数组名.length”的值是它含有的一维数组的个数。例如,对于floata[]=newfloat[12];intb[][]=newint[3][6];a.length的值12;而b.length的值是3。9§7

6、.1.5数组的初始化创建数组后,系统会给数组的每个元素一个默认的值,如,float型是0.0。在声明数组的同时也可以给数组的元素一个初始值,如:floatboy[]={21.3f,23.89f,2.0f,23f,778.98f};也可以直接用若干个一维数组初始化一个二维数组,这些一维数组的长度不尽相同,例如:inta[][]={{1},{1,1},{1,2,1},{1,3,3,1},{1,4,6,4,1}};10§7.1.6数组的引用数组属于引用型变量,因此两个相同类型的数组如果具有相同的引用,它们就有完全

7、相同的元素。例如,对于inta[]={1,2,3},b[]={4,5};数组变量a和b分别存放着引用0x35ce36和0x757aef。如果使用了下列赋值语句(a和b的类型必须相同)a=b;那么,a中存放的引用和b的相同,这时系统将释放最初分配给数组a的元素,使得a的元素和b的元素相同。a、b的内存模型变成如图7.2,7.3所示。11例7-1例7-1Example7_1.java12§7.2遍历数组§7.2.1基于循环语句的遍历基于循环语句的遍历,语法格式如下:for(声明循环变量:数组的名字){……}其中

8、,声明的循环变量的类型必须和数组的类型相同。可以将这种形式的for语句中翻译成“对于循环变量依次取数组的每一个元素的值”。例7-2Example7_2.java分别使用for语句的传统方法和改进方式遍历数组。13§7.2.2使用toString()方法遍历数组使用toString()方法遍历数组让Arrays类调用publicstaticStringtoString(int[]a)方法,可以得到参数指定的一维数组

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。