清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)
定 价:38 元
- 作者:印旻 ,王行言 编
- 出版时间:2013/1/1
- ISBN:9787302158363
- 出 版 社:清华大学出版社
- 中图法分类:TP312JA
- 页码:397
- 纸张:胶版纸
- 版次:2
- 开本:16开
-
商品库位:
《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》中首先介绍了面向对象软件开发和Java语言的基础知识,然后阐述了面向对象程序设计的基本原则与特点,并借助于Java把这些原则与特点融入具体的程序中,帮助读者逐步理解和掌握面向对象程序设计的主要技术与编程思路。《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》的后半部分从应用出发,进述Java编程的几个重要专题,其中包括系统类库、常用算法、图形用户界面设计、异常处理及多线程、输入输出、网络编程,以及数据库访问接口等。《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》最后一章介绍了Java编程环境,并重点介绍了业界广泛使用的集成开发环境ECLIPSE.《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》讲解条理清楚,内容深浅适中,并特别注重提高读者运用Java语言和面向对象技术解决问题的能力。书中给出了大量经过调试运行的实例,便于初学者入门。《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》还有配套的习题解答和上机实验指导。
《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》讲解条理清楚,内容深浅适中,并特别注重提高读者运用Java语言和面向对象技术解决问题的能力。书中给出了大量经过调试运行的实例,便于初学者入门。《清华大学计算机基础教育课程系列教材:Java语言与面向对象程序设计(第2版)》可作为高等学校Java程序设计课程的教材,也可作为读者的自学用书。
面向对象技术被称为是程序设计方法学的一场革命,它已经逐步替代了面向过程的程序设计技术,成为计算机应用开发领域的主流技术。面向对象技术比较符合人们观察世界和处理问题的思维模式,而将数据与处理数据的操作封装在一起的机制也符合现代大规模软件开发的要求,并易于实现软件的复用。
Java语言是面向对象技术成功应用的典范。诞生于1995年的Java语言在短短的几年间便席卷全球,以20世纪末网络科技和网络经济所特有的令人瞠目结舌的速度迅速发展.
进入21世纪,社会信息化的进程明显加快,电子政务、电子商务等术语对大家来说已不陌生,基于Web的应用系统得到广泛应用。就大家所熟悉的大学校园来说,教务管理系统、选课系统、网络教学系统等在学校教学活动中发挥了重要作用。而开发这些信息系统的主流技术就是Java.
由于Java语言所具有的简洁性、纯面向对象等特征,也使得它非常适合于大学中面向对象程序设计的教学。从教材建设的特点出发,本书对内容的编排、剪裁和例题选择都作了严格的控制,确保了全书深度和广度适中,并遵循由浅入深、循序渐进的组织原则。本书可以作为大专院校的公共课教材,也可以作为读者的自学用书。学习本书之前应该对计算机操作有一定的认识,但不必具有编程经验。
下面简要介绍本书的主要内容与教学安排。
第1章 面向对象软件开发概述: 讲述面向对象技术的基本思想,包括面向对象问题求解的提出、类与对象的概念,以及面向对象软件开发的一般过程,是学习面向对象程序设计的基础知识。
第2章 Java概述: 介绍Java的基本开发环境,并通过几个简单示例,使读者对Java程序有一个感性认识,是Java的入门介绍。
第3章Java语言基础: 系统介绍Java语言的语法特征,并依次介绍了Java的数据类型、表达式和流程控制语句,为学习后面章节提供了语言编程基础。
第4章 抽象、封装与类和第5章 继承与多态: 属本书核心内容。以Java的面向对象编程为主线,详细讨论了面向对象技术的四大特征: 封装、抽象、继承和多态的概念及实现方法,以及接口、包等重要内容。通过这两章的学习,读者可以对面向对象技术和Java的面向对象编程有较为深入的理解和掌握。
要掌握好Java语言并具有利用它解决实际问题的能力,仅仅学习语法规则是不够的,还需要掌握Java的应用程序编程接口,即Java的类库。本书从第6章开始介绍Java的常用标准类库及一些重要的编程技术。
第6章 工具类与算法: 首先介绍Java语言基础类库及Applet类,然后以较大篇幅介绍了基于面向对象思想与方法的数据结构与算法。本章依次介绍了数组、向量和字符串的使用,查找、排序、递归等常用算法,以及链表、队列、堆栈、树等常见数据结构的实现及应用。
第7章 图形用户界面的设计与实现: 介绍Java图形界面的设计与编程接口,其中包括常用组件的使用与事件处理机制。
第8章 Java高级编程: 介绍Java编程中的几个重要专题,其中包括异常处理、多线程编程、输入输出以及网络编程等。
第9章 Java数据库编程接口: 首先介绍数据库的基础知识及SQL语言,然后介绍Java数据库编程接口--JDBC,这是编写数据库应用程序的基础。
第10章 Java开发环境与工具: 本章介绍了基于命令行方式的JDK开发工具和当前最为流行的集成开发环境Eclipse。后者为Java程序员提供了理想的开发平台。读者可结合本章介绍的环境上机练习各章的例题与习题。建议读者先使用JDK编程,在Java编程有了一定基础后,再尝试使用Eclipse.
程序设计课程是一门实践性很强的课程。读者只有在学习书本内容的同时辅以相应的实际练习和实验环节,才能真正掌握书中介绍的知识和技能。为此本书中引入了大量的例题,还配有习题解答和上机实验指导书。只要读者能够按照书中的要求边学边练,就一定能很快登堂入室,享受在Java语言和面向对象技术所构造的无限畅想空间中遨游的乐趣。
最后感谢读者选择使用本书。由于作者水平所限,书中难免疏漏,欢迎各位同行和广大读者对本书提出修改意见和建议。
第1章 面向对象软件开发概述1
1.1 面向对象问题求解的提出1
1.2 面向对象问题求解概述2
1.3 对象、类与实体3
1.4 对象的属性与相互关系4
1.4.1 对象的属性4
1.4.2 对象的关系5
1.5 面向对象的软件开发过程6
1.5.1 面向对象的分析6
1.5.2 面向对象的设计8
1.5.3 面向对象的实现8
1.6 面向对象程序设计方法的优点9
1.6.1 可重用性9
1.6.2 可扩展性10
1.6.3 可管理性12
1.7 小结12
习题12
第2章 Java概述14
2.1 Java开发环境14
2.2 第一个Java Application程序15
2.2.1 源程序编辑16
2.2.2 字节码的编译生成17
2.2.3 字节码的解释与运行18
2.3 第一个Java Applet程序20
2.3.1 源程序的编辑与编译20
2.3.2 代码嵌入22
2.3.3 Applet的运行23
2.4 图形界面的输入输出25
2.4.1 Java Applet图形界面输入输出25
2.4.2 Java Application图形界面输入输出26
2.5 字符界面的输入输出29
2.6 Java语言的特点31
2.7 小结32
习题32
第3章 Java语言基础33
3.1 Java程序的构成33
3.2 数据类型、变量与常量34
3.2.1 数据类型34
3.2.2 标识符35
3.2.3 常量36
3.2.4 变量38
3.3 表达式41
3.3.1 赋值与强制类型转换41
3.3.2 字符串连接42
3.3.3 算术运算43
3.3.4 关系运算45
3.3.5 逻辑运算46
3.3.6 位运算47
3.3.7 其他运算符48
3.3.8 运算符的优先级与结合性49
3.3.9 注释50
3.4 流程控制语句50
3.4.1 结构化程序设计的三种基本流程50
3.4.2 分支语句51
3.4.3 循环语句54
3.4.4 跳转语句58
3.5 小结59
习题59
第4章 抽象、封装与类61
4.1 抽象与封装61
4.1.1 抽象61
4.1.2 封装62
4.2 Java的类62
4.2.1 系统定义的类63
4.2.2 用户程序自定义类65
4.2.3 创建对象与定义构造函数67
4.3 类的修饰符71
4.3.1 抽象类71
4.3.2 最终类72
4.4 域73
4.4.1 域的定义73
4.4.2 静态域74
4.4.3 静态初始化器76
4.4.4 最终域77
4.5 方法78
4.5.1 方法的定义78
4.5.2 抽象方法79
4.5.3 静态方法83
4.5.4 其他方法84
4.6 访问控制符85
4.6.1 类的访问控制86
4.6.2 类成员的访问控制86
4.7 类的设计90
4.8 小结95
习题95
第5章 继承与多态97
5.1 继承的基本概念97
5.2 类的继承98
5.2.1 派生子类98
5.2.2 域的继承与隐藏101
5.2.3 方法的继承与覆盖105
5.2.4 this与super108
5.3 多态112
5.3.1 多态概念112
5.3.2 方法覆盖实现的多态112
5.3.3 方法重载实现的多态113
5.3.4 对象引用的多态114
5.4 方法的重载121
5.5 构造函数的重载123
5.5.1 构造函数的重载123
5.5.2 调用父类的构造函数125
5.5.3 对象初始化的过程131
5.6 包及其使用133
5.6.1 包的基本概念133
5.6.2 包的创建134
5.6.3 包的使用136
5.7 接口138
5.7.1 接口概述138
5.7.2 声明接口139
5.7.3 实现接口140
5.8 小结142
习题142
第6章 工具类与算法146
6.1 语言基础类库146
6.1.1 Object类146
6.1.2 数据类型类146
6.1.3 Math类148
6.1.4 System类148
6.2 Applet类与Applet小程序149
6.2.1 Applet的基本工作原理149
6.2.2 Applet类150
6.2.3 HTML文件参数传递154
6.3 数组155
6.4 向量158
6.5 字符串160
6.5.1 String类161
6.5.2 StringBuffer类165
6.5.3 Java Application命令行参数166
6.6 递归168
6.7 排序170
6.7.1 冒泡排序170
6.7.2 选择排序173
6.7.3 插入排序174
6.7.4 利用系统类实现排序176
6.8 查找177
6.8.1 查找算法177
6.8.2 利用系统类实现查找181
6.9 链表182
6.9.1 链表的节点183
6.9.2 创建链表184
6.9.3 遍历链表186
6.9.4 链表的插入操作186
6.9.5 链表的删除操作187
6.10 队列188
6.11 堆栈190
6.12 二叉树193
6.13 小结199
习题200
第7章 图形用户界面的设计与实现202
7.1 图形用户界面概述202
7.2 用户自定义成分204
7.2.1 绘制图形204
7.2.2 设置字体--Font类205
7.2.3 设置颜色--Color类207
7.2.4 显示图像209
7.2.5 实现动画效果210
7.3 Java的标准组件与事件处理211
7.3.1 Java的事件处理机制211
7.3.2 GUI标准组件概述213
7.3.3 事件与监听者接口215
7.4 标签、按钮与动作事件218
7.4.1 标签218
7.4.2 按钮218
7.4.3 动作事件220
7.5 文本框、文本区域与文本事件221
7.5.1 文本框与文本域221
7.5.2 文本事件222
7.6 单选按钮、复选框、列表框与选择事件224
7.6.1 选择事件224
7.6.2 复选框224
7.6.3 单选按钮组227
7.6.4 下拉列表229
7.6.5 列表框232
7.7 设计事件处理专用类235
7.7.1 内部类235
7.7.2 用内部类实现事件处理236
7.7.3 焦点事件238
7.8 滚动条与调整事件241
7.8.1 调整事件241
7.8.2 滚动条242
7.9 画布与鼠标、键盘事件244
7.9.1 鼠标事件244
7.9.2 键盘事件247
7.9.3 画布247
7.10 布局设计252
7.10.1 布局管理器的概念252
7.10.2 FlowLayout布局管理器253
7.10.3 BorderLayout布局管理器253
7.10.4 CardLayout布局管理器255
7.10.5 GridLayout布局管理器257
7.11 容器组件258
7.11.1 容器组件类258
7.11.2 Panel与容器事件259
7.11.3 Frame与窗口事件261
7.12 菜单的定义与使用264
7.13 对话框及组件事件272
7.14 Swing GUI组件276
7.14.1 JApplet276
7.14.2 JButton277
7.14.3 JSlider280
7.14.4 JPasswordField281
7.14.5 JTabbedPane283
7.15 小结285
习题285
第8章 Java高级编程288
8.1 异常处理288
8.1.1 异常与异常类288
8.1.2 抛出异常291
8.1.3 异常的处理292
8.2 Java多线程机制298
8.2.1 Java中的线程299
8.2.2 Thread类与Runnable接口300
8.2.3 如何在程序中实现多线程302
8.3 流式输入输出与文件处理306
8.3.1 Java基本输入输出流类307
8.3.2 流的类型--节点流和过滤流310
8.3.3 几种具体的输入输出流311
8.3.4 标准输入输出315
8.3.5 文件的处理与随机访问318
8.4 用Java实现底层网络通信326
8.4.1 基于连接的流式套接字327
8.4.2 无连接的数据报334
8.5 Java程序对网上资源的访问339
8.6 小结347
习题347
第9章 Java数据库编程接口349
9.1 数据库基础知识349
9.1.1 数据库技术概述349
9.1.2 数据库结构350
9.2 SQL语言简介352
9.2.1 SQL语言基础知识352
9.2.2 表的创建与数据维护353
9.2.3 数据查询355
9.3 Access数据库实例360
9.3.1 Access操作界面简介360
9.3.2 在Access中创建表361
9.3.3 表中数据的维护与浏览362
9.3.4 创建指向Access数据库的数据源363
9.4 JDBC与数据库访问363
9.4.1 JDBC概述363
9.4.2 利用JDBC访问数据库的基本方法364
9.4.3 JDBC的常用类与接口365
9.5 Java数据库应用实例371
9.6 小结374
习题374
第10章 Java开发环境与工具375
10.1 JDK开发工具375
10.1.1 JDK基本命令375
10.1.2 JDK基本组成378
10.1.3 JDK的下载与安装379
10.2 Eclipse集成开发环境380
10.2.1 Eclipse安装380
10.2.2 Eclipse界面组成381
10.2.3 Eclipse的项目与工作空间384
10.2.4 开发一个Java项目的基本过程386
10.2.5 Java编辑器使用390
10.2.6 Java程序调试393
10.2.7 帮助信息397
参考文献398