JAVA程序设计教程第4章 Java中的类库.pptVIP

  • 2
  • 0
  • 约5.49千字
  • 约 28页
  • 2019-07-17 发布于辽宁
  • 举报
第4章 Java中的类库 前面的章节已经介绍了如何创建自己的类,如何使用系统提供的类。从各个案例中,可以体会到,在实际的项目开发中会有很多的对象,如何高效、方便地管理这些对象,成为影响程序性能与可维护性的重要环节。Java中为这个问题提供了一套完美的解决方案,这就是本章所要介绍的Java中的类库以及集合框架。 4.1 Java语言基础类库 面向对象(Object Oriented简称OO)是当今主流的程序设计方式,取代了20世纪70年代的“过程化”程序设计。Java是完全面向对象的语言,用其进行面向对象的软件开发是非常方便、高效的。 本节将对面向对象的基础知识进行简单的介绍,主要包括面向对象程序设计思想的诞生、面向过程与面向对象程序设计思想的对比、面向对象技术的背景和特点等三方面的内容。 随着软件复杂度的提高,以及Internet的迅猛发展,原先面向过程的软件开发方式已经很难满足软件开发的需要。针对日趋复杂的软件需求挑战,软件业界发展出了面向对象的软件开发模式。目前作为针对软件危机的最佳对策,OO技术已经引起人们的普遍关注。许多编程语言都推出了面向对象的新版本,一些软件开发合同甚至也指明了必须使用基于OO的技术和语言。 4.2 Object类 Object类是所有Java类的顶层类,即所有类的祖先类(继承树的根)。如果一个类没有使用extends关键字继承某个类,那么编译器会自动将所创建的类视为Object类的子类。 在Java语言中,无论是已经存在的,还是自己定义的类,实际上都继承了Object类的所有方法。 4.2 Object类 方法 作用 protected Object clone() 用于获得此对象的一个拷贝 public boolean equals(Object obj) 用于判断参数对象和此对象是否相等 protected void finalize() 当垃圾回收器认为此对象不会再被引用时,垃圾回收器就会调用此方法 public final Class getClass() 用于获得此对象的所属类的类名 public int hashCode() 用于获取一个此对象对应的哈希表 public final void notify() 用于唤醒一个等待此对象监视器的线程 public final void notifyAll() 用于唤醒所有等待此对象监视器的线程 public String toString() 用于获得一个代表此对象的字符串 public final void wait() 用于挂起当前的线程 public final void wait(long time) 用于挂起当前的线程,直到其他线程调用此对象的notify()或notifyAll()方法,或制定时间段time已过 public final void wait(long time,int nanos) 用于挂起当前的线程,直到其他线程调用此对象的notify()或notifyAll()方法,或制定时间段time已过 4.3 Java中的集合框架概述 前面的章节已经介绍了如何创建自己的类,如何使用系统提供的类。从各个案例中,读者可以体会到,在实际的项目开发中会有很多的对象,如何高效、方便地管理这些对象,成为影响程序性能与可维护性的重要环节。Java中为这个问题提供了一套完美的解决方案,这就是本章所要介绍的集合框架。 4.3 Java中的集合框架概述 4.4 列表(List) 通过上一节的介绍,已经了解了Ordered与Sorted的区别,下面将介绍集合框架中Ordered的几个接口与类。基本所有Ordered的接口与类都是属于列表(List)家族的,本节将对列表家族的接口与类进行介绍。 4.4.1 列表接口 List接口继承自Collection接口,代表列表的功能(角色),其中的元素可以按索引的顺序访问,所以也可以称之为有索引的Collection。 4.4.2 列表的数组实现 数组通过ArrayList类实现。ArrayList类是List接口最常用的实现之一,可以向其中添加包括null值在内的所有对象引用型的元素,甚至该类对象引用自己也可以作为其中的元素,这样可以方便的搭建一个树状结构的集合。 构造器签名 功能 public ArrayList() 该构造器将构造一个空的ArrayList对象。该对象的初始容量为10 public ArrayList(int initialCapacity) 参数initialCapacity表示指定的初始容量,该构造器将构造一个具有指定容量的空ArrayList对象 public ArrayList(Collection c) 参数c为包含指定元素的Collection。

文档评论(0)

1亿VIP精品文档

相关文档