- 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。
您可能关注的文档
- Java EE企业级应用开发第5章 Spring的事务管理.ppt
- Java EE企业级应用开发第6章 初识MyBatis.ppt
- Java EE企业级应用开发第7章 MyBatis的核心配置.ppt
- Java EE企业级应用开发第8章 动态SQL.ppt
- Java EE企业级应用开发第9章 MyBatis的关联映射.ppt
- Java EE企业级应用开发第13章 数据绑定.ppt
- Java EE企业级应用开发第14章 JSON数据交互和RESTful支持.ppt
- Java EE企业级应用开发第16章 文件上传和下载.ppt
- Java EE企业级应用开发第17章 SSM框架整合.ppt
- Java EE企业级应用开发第18章 BOOT客户管理系统.ppt
最近下载
- 新疆2026届高三(二模)理科综合试卷(含答案).pdf
- 2025年演出经纪人国际演出经纪公司合作模式与案例分析专题试卷及解析.pdf VIP
- 2021年“大梦杯”福建省初中数学竞赛解析版.pdf
- 医师定期考核口腔科医生考核题库888题 .pdf VIP
- 2025年房地产经纪人大数据驱动的房地产市场分析专题试卷及解析.pdf VIP
- The Pitt《匹兹堡医护前线(2025)》第一季第七集完整中英文对照剧本.docx VIP
- 2025年演出经纪人演出合同变更与解除及纠纷解决机制专题试卷及解析.pdf VIP
- 2026年大连装备制造职业技术学院单招职业适应性考试题库含答案详解.docx VIP
- 永辉超市的盈利能力分析.docx
- 智能工厂中基于物联网的设备全生命周期管理.pdf VIP
原创力文档

文档评论(0)