《移动通信软件编程基础—Java语言》第7章.ppt_第1页
《移动通信软件编程基础—Java语言》第7章.ppt_第2页
《移动通信软件编程基础—Java语言》第7章.ppt_第3页
《移动通信软件编程基础—Java语言》第7章.ppt_第4页
《移动通信软件编程基础—Java语言》第7章.ppt_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

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

文档简介

1、知识回顾,7,Java类库: java.util包,第,章,本章目标,掌握Date类和Calendar类,掌握Random类,理解集合类和集合接口,使用 Collection 接口及其实现类,使用 HashMap 类,使用 Vector类,java.util包简介,java.util包提供了一些实用的方法和数据结构。 日期(Date)类、日历(Calendar)类 随机数(Random)类 数据结构实现类 堆栈(Stack) 向量(Vector) 位集合(Bitset) 哈希表(Hashtable),Date类,Date类表示日期和时间 提供操纵日期和时间各组成部分的方法 Date类的最佳应用

2、之一是获取系统当前时间,Date类的常用方法,运行结果,Date类的常用方法,运行结果,Calendar类,根据给定的Date对象,Calendar类可以YEAR和MONTH等整型的形式检索信息 它是抽象的,因此不能像Date类一样实例化 GregorianCalendar是Calendar的子类,实现Gregorian形式的日历 Calendar对象的实例化对象可以通过Calendar的方法,Calendar类,import java.util.Calendar; import java.util.Date; public class CalendarDemo public static v

3、oid main(String args) Calendar cDate = Calendar.getInstance();System.out.println(nDate 和 Time 的组成部分:); System.out.println(月: + cDate.get(Calendar.MONTH); System.out.println(日: + cDate.get(Calendar.DATE); System.out.println(年: + cDate.get(Calendar.YEAR); System.out.println(小时: + cDate.get(Calendar.HO

4、UR); System.out.println(分钟: + cDate.get(Calendar.MINUTE); System.out.println(秒: + cDate.get(Calendar.SECOND); ,public int get(intfield) 返回给定日历字段的值,Calender类,import java.util.Calendar; import java.util.Date; public class CalendarDemo public static void main(String args) Calendar cDate = Calendar.getI

5、nstance(); cDate.add(Calendar.DAY_OF_MONTH,-2); Date beforeMonth = cDate.getTime(); System.out.println(beforeMonth); cDate.add(Calendar.MONTH,3); Date afterDay = cDate.getTime(); System.out.println(afterDay); ,Random类,使程序自动生成随机数的类Random,12,45,2,89,0,50,26,76,Random类的常用方法,Random类的常用方法,第 一 次 运 行,第 一 次

6、 运 行,Collection接口,Collection对象是将多个元素组成一个单元的对象 集合用于存储、检索和操纵数据 集合框架是用于表示和操纵集合的统一体系结构,简单数据对象 年龄,日期对象 出生日期,String对象 姓名,Collection对象,查找出生 日期,Collection接口中的常用方法,Collection接口实现,位置性集合加进清单 的元素可以加在清单中特 定位置或加到末尾,没有重复项目的集合,ArrayList类,ArrayList对象是长度可变的对象引用数组,类似于动态数组 继承AbstractList并实现List接口 随着元素的添加,元素的数目会增加,列表也会随

7、着扩展 访问和遍历对象时,它提供更好的性能,ArrayList类增加元素,教练集合,教练对象,Li,Wang,Li,Song,增加对象 的方法,ArrayList类增加元素,ArrayList类提取元素,教练集合,教练对象,Li,Wang,Li,Song,提取元素 的方法,0,1,2,3,index =,2,ArrayList类提取元素,ArrayList类查找元素,教练集合,查找结果,Li,Wang,Li,Song,查找元素 的方法,0,1,2,3,indexof(Li ),0,lastindexof(Li ),2,ArrayList类查找元素,LinkedList类,LinkedList类

8、用于创建链表数据结构 继承自List接口 使用LinkedList的好处在于它具有访问、检索和删除数据的方法 添加或移除对象时,LinkedList的表现更佳 LinkedList类的构造方法包括:,LinkedList类,李,王,杨,梁,赵,队尾,队首,入队,出队,队操作,齐,宋,Vector类,Vector类可以实现可增长的对象数组 与数组一样,它包含可以使用整数索引进行访问的组件 Vector的大小可以根据需要增大或缩小,以适应创建Vector后进行添加或移除项的操作 Vector类的构造方法:,Vector类的常用方法,Vector类的常用方法,运行结果,Map接口,Map没有继承Collection接口 Map提供key到value的映射: 一个Map中不能包含相同的key; 每个key只能映射一个value Map接口提供3种集合的视图 关键字集keyset() 数值集value()

温馨提示

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

评论

0/150

提交评论