本书是作者在多年从事面向对象程序设计教学和科研实践的基础上,进行归纳、总结、提高,并参考有关文献编写而成。全书共10章。第1章概述了面向对象程序设计基本概念;第2章讲述了JAVA基本语法;第3章和第4章是运用JAVA语言实现面向对象的程序设计;从第5章开始讲述JAVA的各种主要包和类库的使用;第6章运用JAVA实现了一些常用的算法和数据结构;第7章运用AWT包和SWING包实现基本的图形用户界面设计;第8章讲述了JAVA对数据库的访问和操作技术;第9章简要介绍了JSP技术,并和基本的JAVA程序设计技术相结合实现网络编程;并在最后一章实现一个较详细的实例,以便读者学习掌握JAVA程序设计方法。
本书面向对象是大学计算机专业或非计算机专业的学生以及其他自学人员。
第1章面向对象程序设计基本概念
1.1面向对象与面向过程
1.1.1面向对象技术的基本概念
1.1.2应用实例
1.2面向对象软件开发方法概述
1.3面向对象分析概述
1.4小结
1.5题
第2章Java基本语法
2.1Java编译运行环境
2.1.1安装JDK
2.1.2JDK简介
2.1.3Java开发环境
2.1.4环境变量配置
2.1.5Application与Applet
2.2Java符号集
2.2.1关键字
2.2.2标识符
2.2.3常量
2.2.4注释
2.3变量与数据类型
2.3.1变量
2.3.2数据类型
2.4表达式与运算符
2.4.1算术运算符
2.4.2关系运算符与逻辑运算符
2.4.3位运算符
2.4.4赋值运算符
2.4.5条件运算符
2.5控制流与数组
2.5.1分支语句
2.5.2循环语句
2.5.3跳转控制语句
2.5.4数组
2.6小结
2.7题
第3章Java面向对象程序设计基础
3.1类的定义
3.1.1类的定义格式
3.1.2对象的定义与使用
3.1.3构造函数
3.1.4访问控制符号的使用
3.2关键字static
3.2.1静态方法
3.2.2静态变量
3.2.3静态类
3.3内部类
3.4方法
3.4.1byvalue(传值)与byreferenc(传地址)
3.4.2方法重载
3.4.3构造函数重载
3.4.4把对象作为参数
3.4.5返回对象
3.5小结
3.6题
第4章高级面向对象程序设计
4.1组合、继承与多态
4.1.1组合简介
4.1.2继承的定义
4.1.3成员的访问
4.1.4厂lnal
4.1.5this和super
4.2方法的重载(overload)与方法
的覆盖(override)
4.2.1动态绑定和多态
4.2.2应用方法重载
4.3抽象类与抽象方法
4.4包
4.4.1包的定义
4.4.2访问控制
4.4.3包的引用
4.4.4CLASSPATH
4.5接口
4.5.1接口定义
4.5.2实现接口
4.5.3通过接口引用实现接口
4.5.4局部实现
4.5.5应用接口
4.5.6接口变量
4.5.7接口的扩展
4.6异常处理
4.7小结
4.8习题
第5章Java核心类库基础
5.1LANG包
5.1,1Object类
5.1.2Class类
5.1.3String类
5.1.4System类
5.1.5Thread类
5.1.6接口
5.2UTIL包
5.2.1类集概述
5.2.2类集接口
5.2.3Collection类
5.3I/O包
5.3.1流概述
5.3.2文件系统
5.3.3抽象流类
5.3.4文件输入输出流类
5.3.5随机访问文件类
5.3.6数据输入输出流类
5.4小结
5.5题
第6章常用算法与数据结构
6.1排序与查找
6.1.1排序
6.1.2查找
6.2堆栈与队列
6.2.1堆栈
6.2.2队歹IJ
6.3树
6.3.1二叉树
6.3.2遍历二叉树
6.3.3叉排序树
6.4小结
6.5题
第?章图形用户界面
7.1图形用户界面的概念
7.1.1用户界面的演变
7.1.2AWT和SWING
7.1.3一个简单的图形界面程序
7.2图形界面构件
7.2.1容器类构件
7.2.2按钮类构件
7.2.3选项类构件
7.2.4文本类构件
7.2.5标签类构件
7.2.6滚动条类构件
7.2.7绘画类构件
7.2.8菜单类构件
7.3布局方式
7.3.1FlowLayout布局
7.3.2BorderLayout布局
7.3.3GridLayout布局
7.3.4CardLayout布局
7.3.5GridBagLayout布局
7.3.6BoxLayout布局
7.4事件
7.4.1委托事件机制
7.4.2事件监听器
7.4.3常用事件处理
7.5更复杂的界面处理
7.5.1控制显示效果
7.5.2第三方组件
7.5.3自定义组件
7.6示例剖析
7.7小结
7.8习题
7.9参考文献
第8章数据库技术
8.1JDBC概念
8.1.1SQL及ODBC
8.1.2Java语言和JDBC
8.1.3JDBC的演变
8.1.4一个简单的JDBC程序
8.2连接数据库
8.2.1加载驱动程序
8.2.2创建连接
8.3操纵数据库
8.3.1查询数据
8.3.2更新数据
8.4结果集的处理
8.4.1使用next方法
8.4.2使用ge~XX方法
8.5其他相关的问题
8.5.1元数据的用途
8.5.2与SQL标准一致性的测试
8.5.3PrepareStatement,CallableStatement
8.6示例剖析
8.7小结
8.8习题
8.9参考文献
第9章JSP技术
9.1JSP的概念
9.1.1Java技术的三个分支
9.1.2动态网页技术简介
9.1.3JSP与ASP和PHP的比较
9.1.4几个简单的JSP文件
9.2Directive(指令)
9.2.11nclude指令
9.2.2Page指令
9.3ScriptingElement(脚本)
9.3.,1Declaration
9.3.2Expression
9.3.3Scriptlet
9.4Action<动作)
9.4.1
9.4.2
9.4.3
9.4.4
9.4.5
9.4.6
9.5更深入的问题
9.5.1JSP内置对象
9.5.2PDF文档
9.5.3与Servlet的配合使用
9.6示例剖析
9.7小结
9.8习题
9.9参考文献
第10章实例分析
10.1系统简介
10.1.1本系统的主要模块
10.1.2本系统的数据流模型
10.2index.htm文件
10.3AuthenticityCheckServlet.java程序
10.4YabBeaniava文伺:
10.5PeopleWhereisp文件
10.6PeopleWhere.xsl文件
10.7小结
10.8习题
欢迎阅读本书,这是一本集综合性、实用性为一体的学习JAVA语言的教材,本书最显著的特点就是提供了大量实用的编程技巧,本书所有例题和程序都在JAVA环境中编译通过并运行成功。
JAVA是一种面向对象程序设计语言。面向对象程序设计是一种更好的程序设计方法,已经替代了传统的基于过程的程序设计技术。面向对象语言使用抽象、封装、继承和多态,为软件开发提供了极大的灵活性、模块性和可重用性。诞生于1995年的JAVA以其平台无关性、安全机制、高可靠性和内嵌的网络支持功能使之成为当前编写网络应用程序的首选工具之一。本书以JAVA语言为载体,在分析了面向对象基本概念和讲解了JAVA基本知识的基础上,运用JAVA实现面向对象的设计和实现的方法和技术。
对于初次接触JAVA的程序设计人员来说,学习它和学习其他高级设计语言一样,学习程序设计的基本原则是训练准确叙述程序求解步骤的基本技能,并且使用选择语言、循环和方法将求解步骤翻译为程序。新接触面向对象程序设计的读者,要多花一些时间熟悉类和对象等基本概念,掌握面向对象的一些基本原理。在掌握这些基本原理的基础上,就能较快地掌握JAVA程序设计技术。本书取材先进、科学、内容丰富、实用,简明易懂、可读性强,例题、习题精心设计,理论与实践紧密结合,是面向计算机科学与技术、自动化、电子信息工程、应用数学、计算数学、系统工程等专业的本、专科生及对面向对象编程技术感兴趣的读者编写的,具有一定的深度和广度。本书是目前国内最新出版的、较为适合教学使用的JAVA语言及其应用教材之一。
本书是作者在多年从事面向对象程序设计教学和科研实践的基础上,进行归纳、总结、提高,并参考有关文献编写而成。全书共10章。第1章概述了面向对象程序设计基本概念,介绍了面向对象与传统面向过程开发方法的区别及多种面向对象开发方法,并简单分析了面向对象方法的开发过程;第2章讲述了JAVA基本语法,从JAVA的编译环境、变量定义、表达式与运算符、控制流与数组,详细地介绍JAVA的基本语法知识;第3章和第4章是运用JAVA语言实现面向对象的程序设计,其中第3章主要介绍了在JAVA中实现类、对象、属性和方法等基本概念,第4章则深入讲述了类的组合、重载、接口、包和异常的概念与使用方法;从第5章开始讲述JAVA的各种主要包可类库的使用,其中第5章分析了Lang包、Util包和I/O包的主要使用方法;第6章运用JAVA实现了一些常用的算法和数据结构,将面向对象的程序设计概念运用于数据结构的分析与设计;第7章运用AWT包和SWING包实现基本的图形用户界面设计;第8章讲述了JAVA对数据库的访问和操作技术;第9章简要介绍了JSP技术,并和基本的JAVA程序设计技术相结合实现网络编程:并在最后一章实现一个较详细的实例,作为整本书的总结。
JAVA语言是一门实践性很强的课程,本书的例子都调试通过,希望读者能够自己在阅读的过程中不断实践,上机实现这些例子,只有这样,才能真正理解面向对象程序设计技术,并运用JAVA语言实现。
本书的编写工作由江西理工大学多名教师共同完成。他们长期从事JAVA教学、面向对象设计与分析工作。这些教学与实践工作为本书的编写打下坚实的基础。刘建生、吴南萍负责全书的框架构思、统稿及第1、2章的编著。第3、4章由廖列法编著。第5、6章由陈优良编著。第7、8、9、10章由游安弼编著。我们希望本书的出版能为我国计算机教育事业的发展作出积极的贡献。计算机科学与技术发展日新月异,由于作者水平有限,编写时间较紧,书中如有错误和不足之处,敬请专家和读者提出宝贵意见和建议。
编者著