- 1、本文档共46页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java面向对象程序设计(第二版) 主编 赵生慧 中国水利水电出版社 第6章 使用数组 教学内容 数组的声明、创建及引用 一维数组的定义和应用 二维数组的定义和应用 字符数组的定义和应用 ArrayList类的应用 教学目标 理解数组的概念 掌握一维数组和二维数组的应用 熟悉查找和数组排序的方法 理解对象数组和ArrayList类的应用 6.1 引例 学习数组之前,先看一个例子。 例6.1 存储26个大写字母并输出。 程序源代码如下: 引例分析 以上程序的功能是将26个大些英文字母存储到数组ch中,并输出每个数组元素的值。 如果用基本变量来存储这26个数据,则需要26个变量,这样的程序健壮性和可移植性非常差。而在本例中使用一个数组变量便可存储26个相互独立访问的数据,大大提高了程序的效率。这就是程序设计语言中引入数组的主要原因。 6.2 声明及创建数组 数组是Java中一种复合数据类型,它是由类型相同的数据组成的有序数据集合。集合中的每个数是一个数组元素。在一个数组中, 1.每个数组元素的数据类型都是相同的,在数组声明时定义。 2.在内存中数组的各个元素是连续有序的。 3.所有元素共用一个数组名,利用数组名和下标唯一地确定数组中每个元素的位置。 数组要经过声明、分配内存以及赋值后,才能被使用。 6.2.1 声明数组 数组的声明方式有下面两种: 1.数据类型 数组名[ ]; 2.数据类型[ ] 数组名; 数组类型既可以是基本数据类型,也可以是复合数据类型,甚至还可以是其他的数组类型数据。数组名命名规则和变量名相同,遵循标识符命名规则。 以下是几个数组声明的例子: int array_int[]; double array_double[]; char str1[]; String[] str2; 以上语句,声明了一个整型数组array_int,一个双精度型的数组array_double,一个字符数组str1,一个String类数组str2,str2中的每个元素可存放一个字符串。 6.2.2 创建数组 数组中元素的个数称为数组大小或数组长度。与其他高级语言不同的是,在声明数组时不能指定它的长度,必须通过创建数组来指定长度。可用以下方法来创建,利用关键字new来为数组分配内存,即创建数组。创建数组的格式如下: 数组名=new 数据类型[数组长度]; 例如, mlist=new int[10]; 这条语句创建了一个数组名为mlist的数组,有10个数组元素,为int型。 6.2.2 创建数组(续) 数组被创建以后,每个数组元素将获得与定义的数据类型相应大小的内存,同时自动用数据类型的默认值初始化所有的数组元素。各数据类型的默认值为: 整型:0 实型:0.0f或0.0D; 字符型: \0 类对象:null 创建数组之后不能改变数组的大小。使用数组的length属性可以获得其长度,格式如下: 数组名.length 例如,mlist.length=10。 6.2.2 创建数组(续) 如果声明了一个数组但没有用new来开辟空间,则数组不指向任何内存空间,其值为默认值。声明一个数组并开辟内存空间后,则数组名是指向该内存空间的首地址。 声明数组变量以及创建数组可以组合在一条语句中,有下面两种形式: 数据类型[] 数组名=new 数据类型[数组长度]; 数据类型 数组名[]=new 数据类型[数组长度]; 6.2.2 创建数组(续) 如, int array_int[]=new int[10]; 这条语句声明并创建了一个int型的数组array_int,该数组包含10个元素。语句执行后,数组array_int将获得10个连续的内存空间。也可以这样理解,10个数组元素相当于定义了10个变量,只是它们之间的处理很方便。 6.2.3 数组的赋值及引用 数组的声明和创建后,使用数组元素前必须先赋值。数组的赋值有以下两种形式。 1.声明数组的同时初始化数组 因为数组是引用类型,它们的赋值与基本类型变量的赋值是不同的。 如果已知一组数据元素序列,并要保存到数组中,可以将这一组有序的元素放在花括号中,各元素之间用逗号隔开,并将其赋给数组,实现声明数组的同时并赋值。格式如下: 数据类型[] 数组名={第一个元素,第二个元素,第三个元素,… }; 6.2.3 数组的赋值及引用(续) 例如, int[] a={1,2,3,4,5}; float[] b={1.0f,2.0f,3.0f,4.0f,5.0f}; char[] c={ q , w , e , r , t }; 以上语句分别声明并创建了int型数组a,float型数组b,char型数组c,大括号中是各数组相对应元素的值。 6.2.3 数组的赋值及引
您可能关注的文档
- 新Java程序设计 教学课件 刘卫国 第6章 异常处理.ppt
- 新Java程序设计 教学课件 刘卫国 第7章 Java线程.ppt
- 新Java程序设计 教学课件 刘卫国 第8章 网络程序设计.ppt
- 新Java程序设计 教学课件 刘卫国 第9章 数据库应用开发.ppt
- 新Java程序设计 教学课件 刘卫国 第10章 Java图形用户界面设计.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第1章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第2章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第3章.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第4章面向对象程序设计基础.ppt
- 新Java程序设计 教学课件 彭正文 卢昕 第5章Java类.ppt
- 焊工技能考试《中级机械焊接工考试答案》模拟练习卷_3.doc
- 山东省菏泽市曹县2024-2025学年七年级下学期7月期末考试生物试卷(含答案).pdf
- 2023年重庆市忠县忠县新生镇招聘社区工作者真题及答案详解1套.docx
- 2023年重庆市忠县忠县新生镇招聘社区工作者真题及答案详解一套.docx
- 湖北省武汉市硚口区2025-2026学年高三上学期7月高考起点检测生物试卷.pdf
- 2023年重庆市忠县忠县永丰镇招聘社区工作者真题及答案详解1套.docx
- 2023年重庆市忠县忠县新立镇招聘社区工作者真题含答案详解.docx
- 云南省华坪县第一中学2026届高一上数学期末教学质量检测模拟试题含解析.doc
- 2023年重庆市忠县忠县新立镇招聘社区工作者真题及完整答案详解1套.docx
- 2023年重庆市忠县忠县金声乡招聘社区工作者真题及答案详解1套.docx
文档评论(0)