Java面向对象程序设计(第二版)

-
【作 者】赵生慧
【I S B N 】978-7-5084-7650-6
【责任编辑】李炎
【适用读者群】本科
【出版时间】2010-08-01
【开 本】16开
【装帧信息】平装(光膜)
【版 次】第1版第1次印刷
【页 数】292
【千字数】443
【印 张】18.25
【定 价】¥30
【丛 书】21世纪高等学校精品规划教材
【备注信息】
简介
本书特色
前言
章节列表
精彩阅读
下载资源
相关图书
Java语言是当今面向对象程序设计语言的代表之一。本书循序渐进地介绍了Java语言程序设计基础,面向对象程序设计,图形用户界面设计,异常处理,applet小程序设计,I/O流及Java高级编程等。
本书由13章组成。第1章介绍了Java的特点及Java程序的开发环境。第2章讨论了Java中的基本数据类型和运算表达式。第3章介绍了类与对象的概念及简单应用。第4章进一步讨论了面向对象的继承与多态性。第5章说明了程序控制结构及相应的语句。第6章则对数组的创建及应用展开了讨论。第7章介绍了系统包和常用类以及它们的应用。第8章是接口与抽象类的说明与应用,第9章讨论了异常处理的方法。第10章详细介绍了图形用户界面及其设计。第11章则讨论了Java的输入与输出流。第12章对applet程序设计作了介绍。第13章讨论Java的高级编程。
本书应用性强,讲解清晰透彻,每一章均由引例开始,配备了丰富的例题与习题,不仅适合作为大专院校计算机公共课程和专业课程的Java语言入门教材,也可供专业程序设计人员使用。
1. 理论与实践相结合,既有基本的理论介绍,又注重技术的应用及实践。
2. 对类和对象这些关键的概念,结合实际生活中的应用设计案例逐步引入。
3. 对接口、输入输出流等抽象的概念,均从相关概念延伸出来,并结合具体例题解释。
4. 教材中的大部分引例和实例给出了解题思路、结果分析和程序分析,帮助读者理解程序。
5. 本书有配套的实验指导书和光盘,为教学与自学提供了方便。
Java是一种优秀的面向对象程序设计语言,其平台无关性以及对Internet应用的支持等多种特点使得其成为当今程序设计语言的代表。更重要的是,它已经有了相当广泛的市场基础,几乎成为软件开发人员及程序员的必备技术。在网络编程、数据库编程、移动通信开发等方面,Java语言均占有优势。同时,由于Java与Internet的天然联系,使得开发基于Java的Web应用变得非常轻松。
根据社会对应用型人才的需求定位,要求高等学校在人才培养时注重教学内容的实用性和应用性,要不断改革教学目标、内容及教学方法,加强对应用能力及学习方法的培养。本书作为一门实用性很强的课程,也突出了其应用性和方法性。
本书采用循序渐进的方法,理论与实践相结合,既有基本的理论介绍,又注重技术的应用及实践。对类和对象这些关键的概念,逐步引入,并结合实际生活中的应用设计案例。对一些抽象的概念,例如接口、抽象类和输入输出流等,均从相关概念延伸出,结合具体例题解释。教材中的引例和实例大部分给出了解题思路和程序分析,以帮助读者理解程序。这种编写方式有利于初学者掌握程序设计流程和编程思想,也能为读者的后续课程学习打下基础。
本书由13章组成。第1章介绍了Java的特点及Java程序的开发环境。第2章讨论了Java中的基本数据类型和运算表达式。第3章介绍了类与对象的概念及简单应用。第4章进一步讨论了面向对象的继承与多态性。第5章说明了程序控制结构及相应的语句。第6章则对数组的创建及应用展开了讨论。第7章介绍了系统包和常用类以及它们的应用。第8章是接口与抽象类的说明与应用,第9章讨论了异常处理的方法。第10章详细介绍了图形用户界面及其设计。第11章则讨论了Java的输入与输出流。第12章对applet程序设计作了介绍。第13章讨论Java的高级编程。
本书将出版配套的实验指导书,为教学与自学提供方便。在实验指导书中,给出了本书的大部分习题参考解答,且包含与本教材配套的光盘,光盘中给出了本书所有的程序代码、辅助教学系统及教学PPT文档。应用辅助教学系统,读者可以从题库中抽取习题进行练习,学习和巩固知识。
参加本书编写的人员均为长期从事计算机教学的教师及技术开发人员,有丰富的Java应用及教学经验。本书第1、2章由赵生慧编写,第3、4章由陈业斌编写,第5、6章由何爱华编写,第7、8、10章由刘奎编写,第9章由陈平编写,第11章由马骏编写,第12、13章由黄晓玲编写。全书由赵生慧统稿。编写过程中,得到了陈桂林、计成超、陈海宝、李跃民、杨传健等各位教师的帮助。
由于作者水平所限,书中难免存在一些缺点和错误,期待广大读者批评指正。
作 者
2010年6月
第1章 了解Java 1
1.1 Java概述 1
1.1.1 Java的起源 1
1.1.2 Java平台的构成 2
1.1.3 Java的特点 2
1.2 Java开发环境与应用程序举例 4
1.2.1 Java程序开发环境 4
1.2.2 Java应用程序结构 6
1.2.3 Java应用程序开发过程 8
1.3 Java Applet程序举例 9
1.3.1 Java Applet的开发过程 10
1.3.2 Applet程序组成 11
1.4 面向对象程序设计基础 12
1.4.1 对象和类 12
1.4.2 面向对象特性 14
1.4.3 面向对象程序设计过程 14
习题一 15
第2章 基本数据类型与运算 17
2.1 引例 17
2.2 标识符 19
2.2.1 标识符的分类 19
2.2.2 关键字 20
2.3 Java基本数据类型 20
2.3.1 数值型 20
2.3.2 字符型 21
2.3.3 布尔型 21
2.4 常量、变量与赋值 21
2.4.1 常量 22
2.4.2 变量 23
2.4.3 赋值语句 24
2.4.4 类型转换 25
2.5 运算符与表达式 26
2.5.1 算术运算符和算术表达式 26
2.5.2 关系运算和逻辑运算 27
2.6 其他运算符 28
2.6.1 条件运算符 28
2.6.2 位运算符 29
2.6.3 赋值运算符和赋值表达式 29
2.6.4 运算符优先级 30
2.7 实例 32
习题二 34
第3章 类与对象 37
3.1 引例 37
3.2 类 38
3.2.1 类的声明 39
3.2.2 类体的构成 39
3.3 对象 44
3.3.1 对象的创建 44
3.3.2 对象的使用 45
3.3.3 垃圾对象的回收 47
3.4 成员变量 47
3.4.1 实例变量和类变量 47
3.4.2 常量 48
3.5 成员方法 49
3.5.1 实例方法和类方法 49
3.5.2 方法中的参数传递 50
3.6 关键字this 53
3.7 内部类 54
3.8 自定义包 56
3.8.1 创建包 56
3.8.2 使用包 56
3.9 访问权限 58
3.9.1 类与构造方法的访问权限 58
3.9.2 成员变量和成员方法的访问权限 58
3.10 泛型类 60
3.11 实例 61
习题三 65
第4章 类的继承和多态 68
4.1 引例 68
4.2 继承 70
4.2.1 继承的概念 70
4.2.2 子类与父类 70
4.2.3 子类的继承性 71
4.3 创建子类对象 74
4.4 关键字super 76
4.5 final修饰符 78
4.6 多态性 79
4.6.1 多态的定义与作用 79
4.6.2 方法的重载 79
4.6.3 上转型对象 80
4.6.4 方法的覆盖 81
4.7 实例 82
习题四 85
第5章 基本控制结构与实现 88
5.1 引例 88
5.2 选择语句 90
5.2.1 单分支if语句 90
5.2.2 双分支if…else语句 91
5.2.3 嵌套if语句 93
5.2.4 switch语句 93
5.3 循环语句 94
5.3.1 while循环 94
5.3.2 do-while 循环 96
5.3.3 for循环 97
5.4 控制转移语句 98
5.4.1 break语句 98
5.4.2 continue语句 99
5.4.3 return语句 99
5.5 实例 100
习题五 102
第6章 使用数组 105
6.1 引例 105
6.2 声明及创建数组 106
6.2.1 声明数组 106
6.2.2 创建数组 106
6.2.3 数组的赋值及引用 107
6.3 字符数组 108
6.3.1 字符数组的声明和创建 109
6.3.2 字符串与字符数组 109
6.4 对象数组 110
6.5 多维数组 111
6.5.1 二维数组的声明、创建和初始化 111
6.5.2 不规则数组 112
6.6 ArrayList类 113
6.7 实例 114
习题六 116
第7章 系统包与常用类 118
7.1 Java系统包 118
7.2 Java常用类 119
7.2.1 基本数据类型类 120
7.2.2 String类 121
7.2.3 StringBuffer类 125
7.2.4 System类 126
7.2.5 Math类 127
7.2.6 Random类 129
7.2.7 日期类 130
7.2.8 Vector类 131
7.3 实例 133
习题七 134
第8章 接口与抽象类 136
8.1 引例 136
8.2 接口 137
8.2.1 定义接口 138
8.2.2 接口实现 138
8.3 集合接口 139
8.3.1 Collection接口 140
8.3.2 List接口 140
8.3.3 Set接口 141
8.3.4 Iterator接口 142
8.4 抽象类 143
8.5 实例 144
习题八 147
第9章 异常处理 149
9.1 引例 149
9.2 异常和异常类 150
9.3 异常处理 151
9.3.1 一个异常处理示例 151
9.3.2 捕获异常 152
9.3.3 抛出异常 153
9.4 自定义异常类 156
9.5 实例 157
习题九 158
第10章 Java的输入与输出流 160
10.1 引例 160
10.2 流 161
10.3 标准输入/输出流 162
10.4 文件访问 163
10.5 字节流 165
10.5.1 InputStream和OutputStream类 165
10.5.2 FileInputStream类和
FileOutputStream类 166
10.5.3 BufferedInputStream类和
BufferedOutputStream类 169
10.5.4 DataInputStream类和
DataOutputStream类 171
10.6 字符流 172
10.6.1 Reader类和Writer类 173
10.6.2 FileReader类和FileWriter类 173
10.6.3 BufferedReader类和
BufferedWriter类 174
10.7 随机读写文件 175
10.8 对象串行化 177
10.9 实例 179
习题十 182
第11章 编写图形用户界面程序 183
11.1 GUI概述 183
11.1.1 GUI组成元素分类 184
11.1.2 AWT和Swing介绍 184
11.1.3 颜色、字体和图形 185
11.1.4 使用AWT创建图形用户界面 188
11.2 Swing容器 190
11.2.1 简单的窗口对象示例 190
11.2.2 Swing窗口对象 191
11.2.3 窗口JFrame 193
11.3 Swing基本组件 195
11.3.1 JLabel组件 195
11.3.2 JButton组件 196
11.3.3 JTextField与JTextArea组件 197
11.3.4 JCheckBox组件 201
11.3.5 JRadioButton组件 202
11.4 布局管理器 203
11.4.1 FlowLayout 204
11.4.2 BorderLayout 205
11.4.3 GridLayout 206
11.4.4 CardLayout 207
11.4.5 GridBagLayout 207
11.4.6 容器的嵌套 208
11.5 事件驱动设计 209
11.5.1 委托事件模型 209
11.5.2 事件类 211
11.5.3 ActionEvent类 212
11.5.4 KeyEvent类 214
11.5.5 MouseEvent类 217
11.5.6 WindowEvent类 219
11.6 Swing其他组件 221
11.6.1 JList组件 221
11.6.2 JComboBox组件 223
11.6.3 JScrollBar组件 225
11.6.4 JDialog组件 227
11.6.5 JOptionPane组件 229
11.6.6 菜单的设计 231
11.7 实例 234
习题十一 238
第12章 applet程序设计 239
12.1 引例 239
12.2 applet的基本工作原理 241
12.2.1 applet的工作机制 241
12.2.2 applet的生命周期 242
12.3 applet的创建和运行 246
12.3.1 applet的程序框架 246
12.3.2 applet与HTML文件的配合 247
12.3.3 applet的执行 249
12.3.4 applet与application 250
12.4 applet与多媒体技术 253
12.5 实例 255
习题十二 256
第13章 Java高级编程 257
13.1 多线程程序设计 257
13.1.1 进程与线程 257
13.1.2 多线程定义 258
13.1.3 多线程的实现方法 259
13.1.4 多线程同步与控制 262
13.2 数据库编程 266
13.2.1 JDBC概述 266
13.2.2 使用JDBC进行数据库开发 267
13.3 网络编程 273
13.3.1 URL编程 273
13.3.2 基于TCP/IP协议的Socket编程 275
13.3.3 基于UDP协议的Socket编程 279
习题十三 281
参考文献 282
- Java面向对象程序设计 [主编 姜春磊 陈虹洁]
- 基于AI的Java技术项目实战 [主编 尹慧超 郭 娜 刘庆杰]
- Java Web项目化设计实践教程 [邱云 曾陈萍]
- 面向对象程序设计 [主编 张勇 张平华 赵小龙]
- Java Web应用技术项目化教程 [黄日胜 方阿丽]
- JavaScript与jQuery项目化教程(活页式) [主编 林沣 蓝雪燕 宋家慧]
- 网站前端技术案例教程(HTML+CSS+JavaScript)(第二版) [黄华升]
- Java编程基础案例式教程 [主编 陈艳华 唐春兰]
- Java面向对象程序设计(微课版) [主编 谢先伟 王海洋]
- Java面向对象程序设计 [主编 张立敏 邹海涛]
- Java Web开发技术任务驱动式教程 [金静梅]
- Java编程基础 [张焕生 崔炳德]
- Java编程基础实践指导 [张焕生 陈勇 崔炳德]
- Java基础编程(微课版) [主编 王海洋 吴科宏 谢先伟]
- 12岁开始学JavaScript和Web应用 [TENTO 著 徐乐群 译]
- Java程序设计简明教程 [黄能耿 黄致远 编著]
- Java程序设计 [主编 张继军]
- Java基础应用与实战 [彭东海 王志和 张思奇]
- Java Web开发技术与项目实战 [主编 罗如为]
- Java程序设计案例教程 [主 编 宁淑荣 杨国兴]
- Java程序设计 [甘霞]
- Web前端开发从学到用完美实践HTML5+CSS3+JavaScript+jQuery+AJAX+AngularJS(第2版) [阮晓龙]
- Java程序设计实训教程 [主编 宁淑荣 杨国兴]
- 网站前端技术案例教程(HTML+CSS+JavaScript) [黄华升]
- Java程序设计习题解答及上机指导 [李素若]
- Java核心API编程 [主编 肖睿 禹晨 马凌]
- Java Web开发实战 [主编 肖睿 高海波 徐申]
- Java面向对象编程 [肖睿 李志勇]
- Java面向对象程序设计 [主编 肖奎 姚竞]
- Java面向对象程序设计 [主编 陈占伟]