




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,Java 常用的API,2,上讲回顾,线程的概念 主线程 创建线程 线程的基本操作,3,本讲目标,了解API的使用 理解String类和StringBuffer类 掌握集合类的使用,4,理解API的概念,API:application Programming Interface,就是应用程序编程接口 包java.lang.* lang包提供Java语言进行开发设计所需要的最基本的类 包java.util.* util包提供事件模型、集合框架、日期时间工具和各种有用的类,5,String类和StringBuffer类,字符串处理类 String类对象一旦初始化就不能再改变 StringBuffer类可用域处理内容可变的字符串 String类的几个常用方法 Equals /用来作判断比较 equalsIgnoreCase/比较两个字符时忽略大小写, indexOf()/返回一个字符在该字符串中的首次出现的位置 Substring(int begin)/在一个字符串中指定从begin开始到未尾的字符串,如果begin的数值超过了当前字符的长度就返回空。,6,StringBuffer类,Append(String str)/用来在字符串未尾连接一个新的字符串str; 实例:StringBuffer str = new StringBuffer(); str.append(“a”).append(“b”).append(“c”) Insert(int offset,String sub);在指定位置插入字符串sub; delete(int beginIndex,int endIndex)用于删除从beginIndex开始到endIndex结束之间的字符; 例:str.delete(5,9),7,实例,见例子: String_me.java StringBuffer_me.java,8,Vector向量类与Enumeration接口,它是允许不同类型元素共存的变长数组,具有比数组更强大的功能。 它自身封装了一许多有用的方法来操作和处理这些数据。 Vector类对象所表达的序列元素的个数是可变的。,9,Vector在什么情况下使用,需要处理的数据系列中的元素都是对象,且数目不定; 需要把不同类的对象组合成一个语句序列; 需要对对象序列中的元素频繁地进行插入和删除操作; 经常需要定位数据序列中的对象或其他查找操作; 在不同的类之间传达递大量的数据;,10,向量类的基本操作,向向量序列中添加元素 addElement(object obj),将新元素添加到向量序列的尾部; insertElement(Object obj,int index),将新元素插入到指定的index处; 修改向量序列中的元素位置号 Void setElementAt(object obj,int index)将向量序列index位置处的对象元素设置成obj, 清除向量序列中的元素 Void removeAllElements()清除向量序列中的所有元素;,11,集合框架,什么是集合 通常情况下,把具有相同性质的一类东西,汇聚成一个整体,就可以称为集合。 什么是集合框架 集合框架是为表示操作集合而规定的一种统一的标准的体系结构。任何集合框架都包含三大块内容:对外的接口、接口的实现和对集合运算的算法。 接口:即表示集合的抽象数据类型。 实现:也就是集合框架中接口的具体实现。 算法:在一个实现了某个集合框架中的接口的对象身上完成某种有用的计算的方法,例如查找、排序等。,12,集合框架,13,集合框架,Collection 接口是一组允许重复的对象。 Set 接口继承 Collection,但不允许重复,使用自己内部的一个排列机制。 List 接口继承 Collection,允许重复,以元素安插的次序来放置元素,不会重新排列。 Map接口是一组成对的键值对象,即所持有的是key-value pairs。Map中不能有重复的key。拥有自己的内部排列机制。 容器中的元素类型都为Object。从容器取得元素时,必须把它转换成原来的类型。,14,集合框架Collection 接口,用于表示任何对象或元素组。想要尽可能以常规方式处理一组元素时,就使用这一接口。 单元添加、删除操作 查询操作 组操作 :作用于元素组或整个集合 Collection转换为Object数组 见例子:SimpleCollection.java Collection不提供get()方法。如果要遍历Collectin中的元素,就必须用Iterator。,15,集合框架Iterator 接口,Collection 接口的iterator()方法返回一个 Iterator。Iterator接口方法能以迭代方式逐个访问集合中各个元素,并安全的从Collection 中除去适当的元素。 boolean hasNext(): 判断是否存在另一个可访问的元素 Object next(): 返回要访问的下一个元素 void remove(): 删除上次访问返回的对象。,16,集合框架List 接口,List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。 面向位置的操作包括插入某个元素或 Collection 的功能,还包括获取、除去或更改元素的功能。 List 接口不但以位置序列迭代的遍历整个列表,还能处理集合的子集,17,集合框架List 接口,List 接口继承了 Collection 接口以定义一个允许重复项的有序集合。该接口不但能够对列表的一部分进行处理,还添加了面向位置的操作。 面向位置的操作包括插入某个元素或 Collection 的功能,还包括获取、除去或更改元素的功能。 List 接口不但以位置序列迭代的遍历整个列表,还能处理集合的子集,18,LinkedList类和ArrayList类,在“集合框架”中有两种常规的 List 实现:ArrayList 和 LinkedList。 使用那种List的实现取决于您特定的需要: 如果要支持随机访问,而不必在除尾部的任何位置插入或除去元素,那么,ArrayList 提供了可选的集合。 但如果,您要频繁的从集合对象的中间位置添加和除去元素,而只要顺序的访问集合对象的元素,那么,LinkedList 实现更好。,例子:ArrayListDemo.java,19,Date与Calendar,DateFormat类,Date类用于表示日期和时间 Calendar类主要用于完成日期字段之间的相互操作的功能 Calendar类是一个抽象基类 Calendar.get Calendar.set Calendar.getInstance,例子:TestCalendar.java,20,Date与Calendar,DateFormat类,DateForma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 初中安全培训计划表格式课件
- 先进安全管理方法培训课件
- 化学品防护安全培训课件
- 内蒙医教网的课件
- 古诗三首《望洞庭》公开课一等奖创新教案
- 化学厂区安全培训课件
- 先天性肺囊肿
- 先天性心脏病治疗课件
- 【大单元】二上第四单元 10《日月潭》 +公开课一等奖创新教学设计
- 创业机会概述
- 社会责任CSR培训教材
- 脊柱外科入院宣教
- 医院“十五五”发展规划(2026-2030)
- Unit1AnimalFriendsSectionA1a-1d课件-人教版英语七年级下册
- 2025铁路局劳动合同示范文本
- 教育信息化中的数字孪生技术应用案例分析
- T/CSPSTC 15-2018新型智慧楼宇评价指标体系
- T/CCPITCSC 096-2022名表真假鉴定规范
- 美的分权规范手册
- 质量策划培训
- 能源托管协议书范本
评论
0/150
提交评论