Java 语言与面向对象程序设计
基本信息
内容简介回到顶部↑
本书将Java语言编程技术和面向对象程序设计两部分内容相结合,在讲授Internet上最流行的程工具Java的同时,介绍了它所采用的面向对象技术的基础理论、主要原则和思维方法。书中首先介绍了面向对象软件开发和Java语言的基础知识;然后阐述了面向对象程序设计的基本原则与特点,并借助于Java把这些原则和特点融入具体的程康中,帮助读者建立由感性到理性的深入认识;最后介绍了Java编程的必备工具,包括类库、常用算法、GUI、Swing和网络编程等。全书不仅介绍理论,更强调实际运用,特别注重提高读者运用Java语言和面向对象技术解决实际问题的能力。书中给出了大量经过调试运行的实例,便于初学者入门。
本书可以作为大中专院校低年级学生的教材,也可作为其他同等程度读者的自学用书。
本书可以作为大中专院校低年级学生的教材,也可作为其他同等程度读者的自学用书。
目录回到顶部↑
第1章 面向对象软件开发概述
1.1 面向对象问题求解的提出
1.2 面向对象问题求解概述
1.3 对象、类与实体
1.4 对象的属性与相互关系
1.4.1 对象的属性
1.4.2 对象的关系
1.5 面向对象的软件开发过程
1.5.1 面向对象的分析
1.5.2 面向对象的设计
1.5.3 面向对象的实现
1.6 面向对象程序设计方法的优点
1.6.1 可重用性
1.6.2 可扩展性
1.6.3 可管理性
1.7 小结
习题
第2章 java概述
2.1 第一个java application程序
2.1.1 源程序编辑
1.1 面向对象问题求解的提出
1.2 面向对象问题求解概述
1.3 对象、类与实体
1.4 对象的属性与相互关系
1.4.1 对象的属性
1.4.2 对象的关系
1.5 面向对象的软件开发过程
1.5.1 面向对象的分析
1.5.2 面向对象的设计
1.5.3 面向对象的实现
1.6 面向对象程序设计方法的优点
1.6.1 可重用性
1.6.2 可扩展性
1.6.3 可管理性
1.7 小结
习题
第2章 java概述
2.1 第一个java application程序
2.1.1 源程序编辑
前言回到顶部↑
本书是作者在清华大学开设的一门深受同学欢迎的同名公共任选课的教材。此课程自1997年秋季开设以来期期爆满,每学期报名选课的人数都逾千人,一度成为清华大学选课人数最多的公共任选课。为满足同学们强烈的求知欲,这门课程的内容也随着Java语言与面向对象编程技术的发展而不断更新。本书既凝聚了两年以来作者的教学经验和体会,也包含了最新的Java编程技术,书中的所有例题和程序都在Java2环境中编译通过并运行成功。
面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流趋势,这是因为这种技术所提倡的模拟现实世界的思维方式、数据与操作相捆绑的程序风格符合现代大规模软件开发的要求和潮流。Java语言是面向对象技术成功应用的著名范例之一。诞生于1995年的Java语言在短短的四五年间席卷全球,以20世纪末网络科技和网络经济所特有的令人膛目结舌的速度 迅速发展。有人预言,不久的将来全世界90%的程序代码将用Java语言书写或改写。Java的平台无关特性、安全机制、高可靠性和内嵌的网络支持使之成为当前编写网络应用程序的首选工具之一。本书将以Java语言为载体,在介绍Java编程的同时讲解面向对象程序设计的主要原则和方法。
本书是面向大中专院校的低年级学生及其他同等程度的对Java语言和面向对象编程技术感兴趣的读者编写的。书中对内容的编排、剪裁和例题选择都作了严格的控制,确保了一定的深度和广度,在难易程度上亦遵循由浅入深、循序渐进的原则。本书可以作为大中专院校的公共课教材,也可以作为读者的自学用书。学习本书之前应该对计算机操作有一定的认识,但是不必有开发经验。接触过一门高级语言的读者会感到学习本书得心应手,从未编过程序的读者只要对于前三章多花些心思,一样可以获得良好的学习效果。
本书第1章概述了面向对象软件开发,包括面向对象问题求解的提出、对象的概念以及面向对象软件开发的一般过程,是学习面向对象软件开发的基础知识。第2和第3章介绍了Java编程的基础知识,包括数据类型、变量、表达式和流程控制语句。第4,5章以Java的面向对象编程为例,详细地讨论了面向对象技术的四大特点:封装、抽象、继承和多态及其在面向对象程序设计中的具体应用。通过这两章的学习,读者可以对面向对象技 术和Java的面向对象编程有较为扎实的了解和掌握。要掌握好Java语言并具有利用它解决实际问题的能力,仅仅学习语法规则是不够的,还需要熟练掌握Java的应用程序编程接口,即Java的类库。本书从第6章开始介绍Java的常用标准类库及编程技巧。第6章介绍Java的类库结构、数组、字符串和查找、排序这些常用算法以及堆栈、链表、树等常见数据结构。第7章介绍Java图形界面的设计和编程实现。第8章介绍Java的异常处理、多线程编程、Swing GUI组件、输入输出处理和网络编程。
计算机学科是注重实践的学科,优秀的软件开发人员无不经过大量上机实践的磨炼,只有在学习书本内容的同时辅以相应的实际练习和实验环节,才能真正掌握书中介绍的知识和技能。为此本书中引入了大量的例题,只要读考能够按照书中的要求边学边练,就一定能很快登堂入室,享受在Java语言和面向对象技术所构造的无限畅想空间中遨游的乐趣。
最后感谢所有帮助作者完成此书的领导、同事和家人。王行言老师审阅了全书,王蕾老师也对书稿提出了许多修改意见,在此表示衷心的感谢。特别要感谢热情支持和参与本书同名课程的广大清华大学的同学们,正是他们活跃的思维和永无止境的求知欲帮助作者发现错误,鞭策作者不断改进。当然由于水平所限,书中仍然难免疏漏,欢迎各位同行和广大读者批评指正。
作 者
2000年2月
面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流趋势,这是因为这种技术所提倡的模拟现实世界的思维方式、数据与操作相捆绑的程序风格符合现代大规模软件开发的要求和潮流。Java语言是面向对象技术成功应用的著名范例之一。诞生于1995年的Java语言在短短的四五年间席卷全球,以20世纪末网络科技和网络经济所特有的令人膛目结舌的速度 迅速发展。有人预言,不久的将来全世界90%的程序代码将用Java语言书写或改写。Java的平台无关特性、安全机制、高可靠性和内嵌的网络支持使之成为当前编写网络应用程序的首选工具之一。本书将以Java语言为载体,在介绍Java编程的同时讲解面向对象程序设计的主要原则和方法。
本书是面向大中专院校的低年级学生及其他同等程度的对Java语言和面向对象编程技术感兴趣的读者编写的。书中对内容的编排、剪裁和例题选择都作了严格的控制,确保了一定的深度和广度,在难易程度上亦遵循由浅入深、循序渐进的原则。本书可以作为大中专院校的公共课教材,也可以作为读者的自学用书。学习本书之前应该对计算机操作有一定的认识,但是不必有开发经验。接触过一门高级语言的读者会感到学习本书得心应手,从未编过程序的读者只要对于前三章多花些心思,一样可以获得良好的学习效果。
本书第1章概述了面向对象软件开发,包括面向对象问题求解的提出、对象的概念以及面向对象软件开发的一般过程,是学习面向对象软件开发的基础知识。第2和第3章介绍了Java编程的基础知识,包括数据类型、变量、表达式和流程控制语句。第4,5章以Java的面向对象编程为例,详细地讨论了面向对象技术的四大特点:封装、抽象、继承和多态及其在面向对象程序设计中的具体应用。通过这两章的学习,读者可以对面向对象技 术和Java的面向对象编程有较为扎实的了解和掌握。要掌握好Java语言并具有利用它解决实际问题的能力,仅仅学习语法规则是不够的,还需要熟练掌握Java的应用程序编程接口,即Java的类库。本书从第6章开始介绍Java的常用标准类库及编程技巧。第6章介绍Java的类库结构、数组、字符串和查找、排序这些常用算法以及堆栈、链表、树等常见数据结构。第7章介绍Java图形界面的设计和编程实现。第8章介绍Java的异常处理、多线程编程、Swing GUI组件、输入输出处理和网络编程。
计算机学科是注重实践的学科,优秀的软件开发人员无不经过大量上机实践的磨炼,只有在学习书本内容的同时辅以相应的实际练习和实验环节,才能真正掌握书中介绍的知识和技能。为此本书中引入了大量的例题,只要读考能够按照书中的要求边学边练,就一定能很快登堂入室,享受在Java语言和面向对象技术所构造的无限畅想空间中遨游的乐趣。
最后感谢所有帮助作者完成此书的领导、同事和家人。王行言老师审阅了全书,王蕾老师也对书稿提出了许多修改意见,在此表示衷心的感谢。特别要感谢热情支持和参与本书同名课程的广大清华大学的同学们,正是他们活跃的思维和永无止境的求知欲帮助作者发现错误,鞭策作者不断改进。当然由于水平所限,书中仍然难免疏漏,欢迎各位同行和广大读者批评指正。
作 者
2000年2月
序言回到顶部↑
计算机科学技术的发展不仅极大地促进了整个科学技术的发展,而且明显地加快了经济信息化和社会信息化的进程。因此,计算机教育在各国倍受重视,计算机知识与能力已成为21世纪人才素质的基本要素之一。
清华大学自1990年开始将计算机教学纳入基础课的范畴,作为校重点课程进行建设和管理,并按照“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次的课程体系组织教学:
第一层次“计算机文化基础”的教学目的是培养学生掌握在未来信息化社会里更好地学习、工作和生活所必须具备的计算机基础知识和基本操作技能,并进行计算机文化道德规范教育。
第二层次“计算机技术基础”是讲授计算机软硬件的基础知识、基本技术与方法,从而为学生进一步学习计算机的后续课程,并利用计算机解决本专业及相关领域中的问题打下必要的基础。
第三层次“计算机应用基础”则是讲解计算机应用中带有基础性、普遍性的知识,讲解计算机应用与开发中的基本技术、工具与环境。
以上述课程体系为依据,设计了计算机基础教育系列课程。随着计算机技术的飞速发展,计算机教学的内容与方法也在不断更新。近几年来,清华大学不断丰富和完善教学内容,在有关课程中先后引入了面向对象技术、多媒体技术、Internet与互联网技术等。与此同时,在教材与CAI课件建设、网络化的教学环境建设等方面也正在大力开展工作,并积极探索适应21世纪人才培养的教学模式。
为进一步加强计算机基础教学工作,适应高校正在开展的课程体系与教学内容的改革,及时反映清华大学计算机基础教学的成果,加强与兄弟院校的交流,清华大学在原有工作的基础上,重新规划了“清华大学计算机基础教育课程系列教材”。
该系列教材有如下几个特色:
1.自成体系:该系列教材覆盖了计算机基础教学三个层次的教学内容。其中既包括所有大学生都必须掌握的计算机文化基础,也包括适用于各专业的软、硬件基础知识;既包括基本概念、方法与规范,也包括计算机应用开发的工具与环境。
2.内容先进:该系列教材注重将计算机技术的最新发展适当地引入教学中来,保持了教学内容的先进性。例如,系列教材中包括了面向对象与可视化编程、多媒体技术与应用、Internet与互联网技术、大型数据库技术等。
3.适应面广:该系列教材照顾了理、工、文等各种类型专业的教学要求。
4.立体配套:为适应教学模式、教学方法和手段的改革,该系列教材中多数都配有习题集和实验指导、多媒体电子教案,有的还配有CAI课件以及相应的网络教学资源。
本系列教材源于清华大学计算机基础教育的教学实践,凝聚了工作在第一线的任课教师的教学经验与科研成果。我希望本系列教材不断完善,不断更新,为我国高校计算机基础教育做出新的贡献。
周园倩
1999年12月
清华大学自1990年开始将计算机教学纳入基础课的范畴,作为校重点课程进行建设和管理,并按照“计算机文化基础”、“计算机技术基础”和“计算机应用基础”三个层次的课程体系组织教学:
第一层次“计算机文化基础”的教学目的是培养学生掌握在未来信息化社会里更好地学习、工作和生活所必须具备的计算机基础知识和基本操作技能,并进行计算机文化道德规范教育。
第二层次“计算机技术基础”是讲授计算机软硬件的基础知识、基本技术与方法,从而为学生进一步学习计算机的后续课程,并利用计算机解决本专业及相关领域中的问题打下必要的基础。
第三层次“计算机应用基础”则是讲解计算机应用中带有基础性、普遍性的知识,讲解计算机应用与开发中的基本技术、工具与环境。
以上述课程体系为依据,设计了计算机基础教育系列课程。随着计算机技术的飞速发展,计算机教学的内容与方法也在不断更新。近几年来,清华大学不断丰富和完善教学内容,在有关课程中先后引入了面向对象技术、多媒体技术、Internet与互联网技术等。与此同时,在教材与CAI课件建设、网络化的教学环境建设等方面也正在大力开展工作,并积极探索适应21世纪人才培养的教学模式。
为进一步加强计算机基础教学工作,适应高校正在开展的课程体系与教学内容的改革,及时反映清华大学计算机基础教学的成果,加强与兄弟院校的交流,清华大学在原有工作的基础上,重新规划了“清华大学计算机基础教育课程系列教材”。
该系列教材有如下几个特色:
1.自成体系:该系列教材覆盖了计算机基础教学三个层次的教学内容。其中既包括所有大学生都必须掌握的计算机文化基础,也包括适用于各专业的软、硬件基础知识;既包括基本概念、方法与规范,也包括计算机应用开发的工具与环境。
2.内容先进:该系列教材注重将计算机技术的最新发展适当地引入教学中来,保持了教学内容的先进性。例如,系列教材中包括了面向对象与可视化编程、多媒体技术与应用、Internet与互联网技术、大型数据库技术等。
3.适应面广:该系列教材照顾了理、工、文等各种类型专业的教学要求。
4.立体配套:为适应教学模式、教学方法和手段的改革,该系列教材中多数都配有习题集和实验指导、多媒体电子教案,有的还配有CAI课件以及相应的网络教学资源。
本系列教材源于清华大学计算机基础教育的教学实践,凝聚了工作在第一线的任课教师的教学经验与科研成果。我希望本系列教材不断完善,不断更新,为我国高校计算机基础教育做出新的贡献。
周园倩
1999年12月








点击看大图




加载中...


