欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    《常用的工具类》PPT课件.ppt

    • 资源ID:5503644       资源大小:342.99KB        全文页数:32页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《常用的工具类》PPT课件.ppt

    第6章 常用的工具类,学习导读,Java的API中包含了大量的预定义类,本章将主要介绍Java的实用工具包java.util中的常用的一些数据结构类和工具类。另外,还将在本章中给大家介绍关于Applet小程序的基本知识。,课程结构,6.1 List和ArrayList类6.2 Set和HashSet类6.3 Map和HashMap类6.4 Vector类和Stack类6.5 泛型6.6 Applet小程序,Java的集合(Collection)框架,Java的集合框架支持三种类型的集合:线性表List、规则集Set和映射Map。Set的实例存储一组互不相同的元素;List的实例存储一组顺序排列的元素;Map的实例存储一组对象,该实例中的每个元素都有一个关联的关键字。Collection接口是构造集合框架的基础,它是处理对象集合的根接口,声明了所有Collection类都将拥有的核心方法,具体见表6-1。,表6-1 Collection接口声明的方法,6.1 List和ArrayList类,ListList接口扩展了Collection接口,定义了一个可以存储重复元素的有序集合。用户可以通过指定下标访问元素,并可以指定元素在集合中的存储位置。在List类集中,下标从0开始。List接口除继承了Collection接口声明的方法外,还定义了它自己的一些方法,具体见表6-2。,6.1 List和ArrayList类,表6-2 List接口声明的方法,6.1 List和ArrayList类,ArrayListArrayList类实现了List接口,它将元素存储在一个动态数组中,存储空间大小可随存储元素的多少进行动态变化。ArrayList提供了三个构造函数:ArrayList()ArrayList(Collectionc)ArrayList(intinitialCapacity),6.1 List和ArrayList类,例6.1:创建一个空数组列表,在其中顺序添加A、B、C、D、E、F六个对象,并显示该数组列表的内容和大小。然后在该数组列表中添加和删除元素,并将修改后的数组列表内容输出。程序源代码见ArrayListExample.java,运行结果如图6-1。,图6-,6.1 List和ArrayList类,LinkedListLinkedList类也实现List接口,它将元素存储在链表中。LinkedList提供了两个构造函数:LinkedList()LinkedList(Collection c),6.1 List和ArrayList类,例6.2 创建一个空链接列表,并在其中依次添加1、2、3、4、5共5个元素,显示该链接列表的内容和大小。然后在该链接列表中添加和删除元素,并将修改后的链接列表内容输出。程序源代码见LinkedListExample.java,程序运行结果见图6-2。,图6-2,6.2 Set和HashSet类,Set接口扩展了Collection接口,和List接口不同的是,Set定义的集合中不能包含相同的元素。Set除了继承Collection定义的方法外,本身并没有定义其他的方法。HashSet类实现了Set接口,由HashSet类声明的集合使用散列表(hash table),它当中存放的元素并没有特殊的顺序。HashSet提供了四个构造函数:HashSet()HashSet(Collectionc)HashSet(intinitialCapacity)HashSet(intinitialCapacity,float loadFactor),6.2 Set和HashSet类,例6.3 创建一个散列集,并显示该散列集的内容。程序源代码见HashSetExample.java,程序运行结果见图6-3。,图6-3,6.3 Map和HashMap类,MapMap接口用于存储元素和关键字的映射关系,在Map中关键字相当于List中的下标值,用于检索元素的对象。List的下标定义为整数,而在Map中关键字可以定义为任意类型的对象,但必须是唯一的,不能有重复。每个关键字都对应于一个存放在Map对象中的元素,元素的值是可以重复的。Map接口定义的方法见表6-3。,6.3 Map和HashMap类,表6-3 Map接口定义的方法,6.3 Map和HashMap类,HashMapHashMap类使用散列表来实现Map接口,该类实现了所有Map接口定义的操作,并且允许空值和空关键字存在于对象中。由于使用了散列码,因此在HashMap中并不保证元素的存放顺序和它加入该集合的顺序是一致的。HashMap提供了四个构造函数:HashMap()HashMap(Map m)HashMap(intinitialCapacity)HashMap(intinitialCapacity,float loadFactor),6.3 Map和HashMap类,例6.4 创建一个HashMap对象,用它来存放学生的姓名和宿舍房间号,并显示该对象的内容。程序源代码见HashMapExample.java,程序运行结果见图6-4。,图6-4,6.4 Vector类和Stack类,VectorVector和ArrayList类似,也实现List接口,可以用来声明动态数组。与ArrayList不同的是,Vector中包含了同步方法,可以防止两个以上线程同时访问引起的数据冲突。Vector类定义了四个构造函数:Vector()Vector(Collectionc)Vector(intinitialCapacity)Vector(intinitialCapacity,intcapacityIncrement),6.4 Vector类和Stack类,例6.5 一个简单的Vector类使用示例,程序源代码见VectorExample.java,程序运行结果见图6-5。,图6-5,6.4 Vector类和Stack类,Stack Stack类是Vector类的子类,它实现“后进先出”的堆栈。由于Stack类扩展了Vector类,所以Stack除了包含Vector定义的所有方法外,还增加了几种自定义的方法,见表6-4。,表6-4 Stack类自定义的方法,6.4 Vector类和Stack类,例6.6 使用Stack类将任意输入的字符串逆序输出,程序源代码见StackExample.java,程序运行结果见图6-6.,图6-6,6.5 泛型(generic type),在例6.4中可以看到如下一段代码:Integer first=(Integer)vector.firstElement();/访问vector的第一个元素String last=(String)vector.lastElement();/访问vector的最后一个元素为了保证Integer类型和String类型变量赋值的安全性,必须在此进行类型转换。但是,这种类型转换往往很容易带来混乱和错误。为了避免出现类型转换带来的错误情况,当用户已经明确了集合中的数据都为一种类型时,可以使用Java中的泛型来限定集合中的数据为该确定的数据类型。假设需要定义一个ArrayList类型的对象,而用户希望该对象中所存放的数据都是String类型,则可以使用以下方法来声明这个对象:ArrayList arraylist=new ArrayList();,6.5 泛型(generic type),例6.7 一个简单的泛型使用示例,程序源代码见GenericTypeExample.java,程序运行结果见图6-7。,图6-7,6.6 Applet小程序,Applet是可通过因特网下载并在接收计算机上运行的一小段程序。所有的Applet都是属于Java中Applet类的子类。Applet类被包含在java.applet类库中。Applet并不是在控制台环境的窗口中执行,而是由浏览器或Applet阅读器(appletviewer)执行。,6.6 Applet小程序,Applet的常用方法在定义Applet时,可以将它的总体结构表示为:import java.applet.*;import java.awt.*;public class NewApplet extends Applet public NewApplet()public void init()public void start()public void stop()public void destory()public void paint(Graphics g),6.6 Applet小程序,Applet的常用方法init():浏览器首次加载Applet、准备运行时将调用init()方法。start():start()方法在init()方法完成后调用。paint():在Applet开始执行或每次Applet的输出必须重画窗口时(如Applet窗口被缩小再复原时等情况),paint()方法都被调用。stop():用户离开Applet所在的web页面,将Applet挂起时将调用stop()方法。在Applet生命周期结束(用户退出浏览器)、Applet结束之前被调用。,6.6 Applet小程序,标记在HTML文档中使用标记可以将Applet嵌入Web页面。标记的描述格式如下:,6.6 Applet小程序,例6.8 在浏览器中调用Applet显示按钮,点击该按钮将在Applet中显示“Its a simple applet!”。程序源代码见SimpleApplet.java。将编译生成的SimpleApplet.class嵌套在网页SimpleApplet.html中,运行结果如图6-8,6-9所示,图6-8,图6-9,6.6 Applet小程序,Applet的参数传递要将参数传递给Applet,必须在HTML中使用标记声明和设定参数内容,该标记应嵌入标记中,在Applet初始化时程序可以读取标记声明的内容。标记的描述语法如下:其中“参数值”是一个字符串值。要将标记设定的参数信息读取并传递给Applet程序,需要使用Applet类中的getParameter()方法:public String getParameter(String name);该方法以字符串方式返回标记声明的参数名为name的参数值。,6.6 Applet小程序,例6.9 在Applet窗口中显示字符串“An example of Java Applet”,字符串的字体、颜色、大小和显示的位置均由HTML文件进行设定。Applet程序见AppletParam.java,程序的HTML文件源代码见AppletParam.html。,图6-10,6.6 Applet小程序,JApplet JApplet类位于javax.swing包中,它是java.applet.Applet的一个子类。JApplet继承了Applet类的所有方法,并且支持放置Swing组件。,6.7 本章小结,本章介绍了几种在Java中预定义的常用工具类 List、Set和Map Vector和Stack Java Applet的基本知识,

    注意事项

    本文(《常用的工具类》PPT课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开