Java高级程序设计(第二版)课件第3章 Java常用API_第1页
Java高级程序设计(第二版)课件第3章 Java常用API_第2页
Java高级程序设计(第二版)课件第3章 Java常用API_第3页
Java高级程序设计(第二版)课件第3章 Java常用API_第4页
Java高级程序设计(第二版)课件第3章 Java常用API_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

Java高级程序设计第3章Java常用API第3章Java常用API3.1 API的概念3.2 字符串处理3.3 数学运算工具Math3.4 日期时间处理3.5 集合类3.6 泛型本章目标

常见字符串处理数学函数的运用、日期时间的处理集合、迭代器的运用本章任务任务1字符串加密与解密任务2统计单词及其数量任务3常见数学运算任务4格式化日期任务5保存和显示学生列表任务6使用Set保存和显示学生集合任务7使用Map保存和显示学生集合3.1 API的概念Java的类库是系统提供的已实现的标准类的集合,统称为Java应用程序编程接口,即JavaAPI(ApplicationProgramInterface)3.2 字符串处理任务1字符串加密与解密编程实现将用户输入的字符串按照一定规则进行加密,同时也实现能将加密后的字符串解密的功能,运行效果如图所示。知识点:String、StringBuffer一、String字符串是程序设计中经常使用到的数据结构,它是字符的序列。两大类:1、创建之后不会再做修改和变动的字符串常量类型String2、创建之后允许再做更改和变化的字符串变量类型StringBufferString类的常用构造方法,见教材表3-2String类的常用方法,见教材表3-3String的常见应用,见教材例程3-1至3-6二、StringBuffer

StringBuffer表示可扩充、可修改的字符序列,是可变长的字符串。StringBuffer可有插入其中或追加其后的字符或子字符串,StringBuffer可以针对这些添加自动地增加空间,并增加更多的预留字符。StringBuffer类的常用构造方法,见教材表3-4StringBuffer的常见应用,见教材例程3-7、3-8任务2统计单词及其数量编程实现一个统计单词及其数量的程序,分析给定的字符串,将其中的单词分离出来,并统计单词的数量,运行效果如图所示。知识点:StringTokenizer类分析字符串并将字符串分解成可被独立使用的单词,可以使用java.util包中的StringTokenizer类。使用StringTokenizer时,指定一个输入字符串和一个包含了分隔符的字符串。分隔符是分隔标记的字符,如空格符、换行符、回车符、Tab符等等。StringTokenizer的构造方法,见教材表3-5StringTokenizer的常用方法,见教材表3-63.3 数学运算工具Math任务3常见数学运算编程实现常见的数学运算,效果如图所示。知识点:Math类Math类用来完成一些常用的数学运算,它提供了若干实现不同标准数学函数的方法。Math中的常用方法,见教材表3-73.4 日期时间处理任务4格式化日期编程实现将日期按照格式“xxxx年xx月xx日”输出,效果如图所示。知识点:

Date、DateFormat、Calendar一、Datejava.util.Date包装了一个long类型数据,表示与GMT(格林尼治标准时间)的1970年1月1日00:00:00这一时刻所相距的毫秒数。二、DateFormat和SimpleDateFormatjava.text.DateFormat抽象类可以用于定制日期的格式SimpleDateFormat是DateFormat的子类,它允许用户更具体地定制日期时间的格式三、Calendar和GregorianCalendarCalendar,提供了一组方法允许将以毫秒为单位的时间转换为一组有意义的分量GregorianCalendar是Calendar的一个具体子类,提供了世界上大多数国家/地区使用的标准日历系统3.5 集合类一、集合类概述集合是一种数据结构,可以包含其他对象的引用,相当于装载其它对象的容器。Java集合API分为两大类,以Collection为接口的元素集合类型,以Map为接口的映射集合类型。Java的集合框架二、Collection和IteratorCollection接口提供了一个iterator()方法,用于获取集合中所有元素的迭代器,可以用此对象依次访问集合中的元素。使用Iterator遍历集合(如下代码中的coll)中元素的代码模板如下:Iteratoriter=coll.iterator();while(iter.hasNext()){

Objectobj=iter.next();

//对obj的其它操作}任务5保存和显示学生列表编程实现用集合存一个学生列表,并将各学生的信息显示出来,效果如图所示。知识点:List接口及实现类List接口是一种能包含重复元素的有序集合,与数组一样,List的首元素的索引也是0。List集合的特征:元素有序排列;可以有重复元素;可以随机访问,使用元素索引添加、删除、访问元素等。任务6使用Set保存和显示学生集合编程实现用Set集合存一个学生列表,并将各学生的信息显示出来,效果如图所示。知识点:Set接口及实现类Set接口是一种无重复元素的集合。集合API中包含多种Set实现类,主要为HashSet、TreeSet、SortedSet及LinkedHashSet。任务7使用Map保存和显示学生集合编程实现用Set集合存一个学生列表,并将各学生的信息显示出来,效果如图所示。知识点:Map接口及实现类Map映射类储存的数据是“键/值”对,将“键”与“值”关联起来,给出键key就可以查找到与之相关的值valueMap接口是映射类的顶层接口,SortedMap接口提供了排序功能,最经常使用到的已实现Map接口的类有HashMap和TreeMap。3.6 泛型泛型是在J2SE1.5中引入的新特性泛型的本质是参数化类型,即所操作的数据类型被指定为一个参数,此参数类型可以用在类、接口和方法的声明及创建中,分别被称为泛型类、泛型接口及泛型方法使用泛型的优点编译器在编译时进行严格地类型安全检查,最大可能地消除了强制类型转换可能引起系统安全隐患所有的强制类型转换都是自动和隐式进行,提高了代码的重用率实训任务[实训3-1]编程判断一个字符串是否是回文。[实训3-2]将“2013-10-24”格式的日期字符串转换成“2013年10月24日”。[实训3-3]接受用户输入的若干字符串,并按字典序排序后输出。[实训3-4]计算某年、某月、某日和某年、某月、某日之间的天数间

温馨提示

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

评论

0/150

提交评论