Java程序设计第四章_第1页
Java程序设计第四章_第2页
Java程序设计第四章_第3页
Java程序设计第四章_第4页
Java程序设计第四章_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第四章常用对象使用21任务4.1数组对象使用任务4.2集合的使用任务4.3

字符串的使用3任务4.1数组对象的使用4情境描述123问题分析解决方案知识总结5应用实践4.1.1情境描述Tom开发的工资系统中,市场部中共有A类员工8名,为了保存市场部的8名员工信息,Tom需要完成以下任务:1)创建数组对象2)访问数组对象中的员工信息4.1.2问题分析某部门的一名员工,可以利用EmployeeA类直接创建对象,通过setter方法设置具体对象的值,然而8名员工的存储不能创建8个直接对象,因为随着具体的员工人数的增加,直接创建对象的方法不能解决问题,数组提供了相同数据类型的集合操作,能够实现多个数据的存储管理。4.1.3解决方案

1、打开Eclipse开发环境,载入任务3.5项目。2、新建EmployeeOption类,实现对员工信息的操作。3、在EmployeeOption中声明数组Employee对象及针对Employee对象的操作add,modify、remove及load方法定义。4、实现add方法,用于向数组中添加员工信息。5、编写修改对象的modify。6、编写remove移除方法。7、编写按照员工号查找员工信息的load方法。8、在EmployeeOption类中添加main方法,创建市场部的8个员工信息。4.1.4知识总结1.数组的概念数组是一种特殊的容器对象,用于存储同一类型数据的集合。数组是存储同一类型的、固定数量的数据的一种容器对象。根据数组元素的下标个数,数组还可以分为一维数组和多维数组。4.1.4知识总结2.创建数组创建数组包括声明数组变量和创建数组对象两个方面。声明数组变量需要指定数组类型和数组名。声明数组变量的一般语法格式如下:类型[]数组名;通常需要在声明数组时就确定它的大小,格式如下:类型数组名=new类型[元素个数];3.引用数组元素引用数组元素的格式如下:数组名[下标];4.1.4知识总结4.多维数组Java中多维数组被看成数组的数组。声明和创建二维数组时,需要使用两对方括号,对应引用二维数组元素时必须指定两个下标值。4.1.5应用实践1.创建杨辉三角形。杨辉三角形中的各行是二项式展开式中各项的系数:2.扩展练习,完成按照姓名查询员工,并返回多个员工。任务4.2集合的使用4情境描述123问题分析解决方案知识总结5应用实践4.2.1情境描述现实中,公司部门的员工人数可能经常发生变化,如目前市场部是8人,但是由于公司的业务增长,市场部扩大了人数,使得现有的数据空间不能保存所有的员工信息,员工的变化对数组使用将造成较大的影响,针对员工数量动态变化的特性,他需要完成以下任务:1)认识集合对象及接口2)利用集合代替数组4.2.2问题分析Java语言中的数组在定义时需要制定数组大小,数组创建之后,大小就不能改变,故数组无法适应现有的业务需求,为了解决集合元素动态变化特性,Java推出了集合的概念,成功的解决了此类问题。4.2.3解决方案

1、打开Eclipse,

载入任务4.1的应用实践项目。2、打开EmployeeOption类,将数组对象修改定义为集合接口java.util.List的对象。3、利用List接口的实现类ArrayList创建员工集合对象,修改EmployeeOption的构造函数。。4、修改add方法,利用List.add()方法实现。5、修改modify方法,利用List.size()方法获取集合的大小,List.get(Index)方法返回集合中指定位置的元素,同时通过List.set方法替换查找到的对象。6、修改remove方法及load方法,利用增强型for循环进行集合运算。4.2.3解决方案

7、修改find方法,利用List实现多员工的返回。8、在Menus中调用相应方法,测试A类员工的基本功能操作。9、运行菜单,调试程序,验证编写的方法。4.2.4知识总结1.集合的概念Java中的集合框架主要由三部分组成:接口、实现和算法。其中,接口是表示集合的抽象数据类型,用于操纵集合;实现是框架中抽象数据类型的具体实现;算法提供了操纵集合元素的一系列方法。2.集合接口Java集合框架中的核心集合接口封装了不同的集合类型,允许集合的操作独立于集合的具体表示。核心接口是Java集合框架的基础3.2.4知识总结3.集合实现java.util类库中提供了非常完整的容器类集,包括列表(List)、集(Set)、队列(Queue)和映射(Map)等基本类型,这些对象类型统称为集合类。集合实现是用于存储集合的数据对象,其类定义实现了对应的集合接口。集合实现包括通用功能实现、特殊功能实现、并发实现、封装实现、快捷实现和抽象实现。通用功能的List接口的实现类包括ArrayList和LinkedListSet接口有三个通用功能实现类:HashSet类、TreeSet类和LinkedHashSet类。Map接口的三个通用功能实现类分别是:HashMap类、TreeMap类和LinkedHashMap类。4.2.5应用实践定义一个Book类,包含如下书的属性:书名、ISBN号、作者、出版社和定价,提供相关的属性获取和设置方法。(1)编写一个使用Book类的应用程序,使用ArrayList管理不同的书籍,并可以查询书籍的具体信息。(2)在此基础上,定义比较两个Book对象的方法compareTo(),实现使用不同的关键字(如书名、定价、作者等)对ArrayList中的书籍进行排序。任务4.3字符串的使用4情境描述123问题分析解决方案知识总结5应用实践4.3.1情境描述Tom完善了A类员工的基本信息维护,但针对按照员工姓名查询,他发现很多时候客户要实现种种模糊查询,Tom需要完成以下任务:1)充分理解String的方法2)利用toLowerCase或者toUpperCase进行大小写转换3)利用contains进行子串的任意位置匹配4)利用startsWith进行开始匹配5)利用endsWith进行结尾匹配4.3.2问题分析在前面的案例中,比较字符串内容的办法采用equals方法,类似的字符串操作方法很多,为了解决以上问题,可以先利用toLowerCase或者toUpperCase将字符进行大小写转换,之后进行比较;再利用contains方法进行子串匹配。4.3.3解决方案1、打开Eclipse,加载任务4.2项。2、打开EmployeeOption类,添加大小写匹配queryWithNonCase方法。3、添加子串任意匹配的方法queryWithContains方法。4、添加子串开始部分匹配的方法queryWithStart方法。5、添加子串结束部分匹配的方法queryWithEnd方法。6、修改Menus中的调用查询方法,分别测试以上方法。4.3.4知识总结1.字符串在Java中,字符串被当作对象来处理,而C/C++是将字符串当作数组处理的。(1)字符串常量(2)与字符串有关的类Java语言的字符串类常用的有两种,一种是普通的String类;另一种是缓冲型的StringBuffer类。它们有许多相似点,但也有很大的差异。4.3.4知识总结2.String类(1)创建字符串:字符串是常量,它们的值在创建之后不能更改。①先声明后创建②声明时创建对象③用已创建的字符串创建另一个字符串④利用其他String类的构造方法。(2)常用构造方法String类有多个重载的构造方法,可用于不同的初始化要求。4.3.4知识总结2.String类(3)字符串的常用方法①获取字符串的长度②返回指定位置的字符③字符串的检索④字符串的比较⑤返回一个子字符串⑥字符串的大小写转换⑦字符串的修剪(去除空白)⑧判断字符串是否从指定的字符串开始或结尾4.3.4知识总结3.StringBuffer类String类创建的字符串对象时不可修改的,而Str

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论