掌握面向对象程序设计思想:Java语言初学者指南与软件开发技巧
作为程序开发的初学者,首先要掌握一种程序设计思想,且这种思想要先进科学。面向对象是众多程序员使用的程序设计方法,它的思想是依据现实世界的原本面貌去理解世界,能直接通过对象及其相互关系来反映世界,用这样的方式建立起来的系统才会符合现实世界的原本面貌。面向对象程序设计思想对程序员极为重要,它是一种思维方式,会直接决定软件的质量。1995 年,Sun 公司正式推出了 Java 语言,这是一种程序设计语言。在众多面向对象程序设计语言里,Java 语言脱颖而出。它具有高性能、跨平台性、可移植性、健壮性和安全性等优良特性,凭借其独特魅力在软件开发领域占据绝对霸主地位。本书站在思想的高度,首先让读者从感性方面去体会和理解面向对象思想的理念,能较早地融入面向对象的世界。接着,利用 Java 语言逐个讲解面向对象的知识点,使读者既可以学习到 Java 语言本身,又能最终掌握面向对象程序设计思想的精髓。本书的读者对象主要是普通高等院校应用型本科计算机相关专业的学生。编者根据学生特点以及当前软件行业的就业需求,总结了实际的教学经验和体会,从而设计出各章节的内容以及教学重点。书中的实例所蕴含的思想,大多源自实际的工程项目经验,具备一定的实用性和参考价值。而书中的“注意”和“技巧”这两个环节,作为对理论知识的补充,进一步提升了本书的实践性。

本书主要讲解以下内容:面向对象程序设计基础;Java 语言语法基础;程序流程控制;面向对象中类的特性;接口与多态;异常处理;对象的管理;输入输出操作;多线程编程;网络编程;Eclipse 开发环境的使用;图形用户界面编程——Swing 技术;数据库编程,共 13 章。章节安排较为合理,内容呈现循序渐进的态势。建议用 64 学时来完成本课程,其中包括 32 学时的理论学习以及 32 学时的上机实践。在第 1 章中,会介绍 Java 的发展历史以及 Java 语言的特性,还会阐述面向对象程序设计中的基本概念及其意义,同时讲解 JDK 的安装与配置方法,并且会使用 Java 语言编写第一个 HelloWorld 命令行程序。第 2 章主要讲解 Java 语言的基础以及程序的结构。它会介绍 Java 程序的组织形式,还有 Java 中类和对象的相关概念,包括修饰符等方面的内容。同时也会讲解如何创建对象以及对对象的引用。此外,还会涉及 Java 支持的数据类型和操作符。第 4 章阐述 Java 面向对象技术的特点即继承,还有由继承机制衍生出的抽象类等概念,同时说明在编程过程中经常会用到的内部类。第 5 章探讨深受软件设计人员喜爱的接口技术。首先学习接口的定义,接着了解其应用,最后明确它与抽象类的区别。
此外,要讨论怎样借助多态机制来达成向上转型,还要讨论怎样提升系统的可扩展性。第 6 章会学习异常的概念以及 Java 异常处理机制,其中包括 trycatch、多重 catch、trycatchfinally 这几种异常流程控制的使用方法,throw、throws 关键字的应用情况,以及怎样使用自定义异常类。第 7 章讲解在 Java 程序开发中常用的一种数据结构,即集合类。它会介绍对象数组与普通数组的差别。重点在于学习 ArrayList、LinkedList、Vector 类的使用方法。同时,还会涉及 HashMap、HashSet 类的使用以及泛型的概念。学习 Java 的 I/O 技术在第 8 章,要完成对各种外部设备的 I/O 操作,重点需掌握对文件的操作,同时还讨论了 I/O 流与通道的概念。在第 9 章讨论 Java 的多线程编程,其中包括线程的概念,要在程序中实现多线程,以及线程同步的作用等。并且会让大家掌握如何使用 InetAddress、ServerSocket 等类来编写 TCP、UDP 程序。第11 章对 Eclipse 集成开发环境进行介绍。它讨论了如何安装 Eclipse 及其插件,如何创建 Java 项目,如何修改项目属性,如何创建包和类,以及如何运行程序。同时,还包括对存在 BUG 的程序如何利用 Eclipse 进行调试。
第 12 章会介绍 Swing GUI 技术。在 Eclipse 环境下,要讲解如何安装 Visual Editor 插件,以实现一个简单的图形用户界面。接着,会重点讲解 Swing 中容器的布局概念以及各种组件的使用。第 13 章主要探讨 JDBC 技术的运用情况,其目的是让读者能够借助 JDBCODBC 桥来对数据库进行访问,并且能够将 Swing 技术与之相结合,从而开发出较为简单的桌面应用程序。本书当中,第 1 章和第 2 章是由张晶与冯瑶共同完成编写工作的;第 3 章和第 4 章是由张虹负责编写的;第 5 章到第 7 章是由陈琪进行编写的;第 8 章到第 10 章是由刘嘉欣来编写的;而第 11 章到第 13 章则是由于静完成编写的。全书的内容结构设计和统稿工作由静负责。若书中存在疏漏和不妥之处,恳请读者予以批评指正。编者于 2009 年 7 月。
more >