Java程序设计教程(第八版)

Java程序设计教程(第八版)
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] (J. 刘易斯) , (W. 洛夫特斯) , ,
2015-07
版次: 8
ISBN: 9787121264191
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 496页
正文语种: 简体中文
152人买过
  • 本书对面向对象的思想和机制进行了准确而透彻的剖析,为读者深入学习Java语言程序设计提供了全面、详细的指导,并在前几版的基础上进行了全面的修订与更新。全书覆盖了面向对象设计的广泛内容,介绍了Java语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕捉和处理、集合类的定义方法和泛型类的概念,书中提供了大量具有可实践性的程序实例、自测题及答案、练习题和编程项目、生动的“软件失误案例”和“视频讲解”学习辅导短片,并且在每章中都补充了针对本章主题的图形用户界面(GUI)设计知识和实例,这部分内容可形成完整的Java GUI设计知识体系。此外,本书还有内容丰富的附录,并提供了在线程序设计实践网站服务。 张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。 第1章  计算机系统概述 1
    1.1  计算机处理过程 1
    1.1.1  软件分类 2
    1.1.2  数字计算机 4
    1.1.3  二进制数 5
    自测题(答案见附录M) 7
    1.2  硬件组件 7
    1.2.1  计算机结构 7
    1.2.2  输入/输出设备 8
    1.2.3  主存储器和辅助存储器 9
    1.2.4  中央处理器 12
    自测题(答案见附录M) 12
    1.3  网络 13
    1.3.1  网络连接 13
    1.3.2  局域网和广域网 14
    1.3.3  因特网 15
    1.3.4  万维网 16
    1.3.5  统一资源定位器 17
    自测题(答案见附录M) 17
    1.4  JAVA编程语言 18
    1.4.1  Java程序 19
    1.4.2  注释 20
    1.4.3  标识符和保留字 21
    1.4.4  空白符 22
    自测题(答案见附录M) 24
    1.5  程序开发 24
    1.5.1  编程语言级别 24
    1.5.2  编辑器、编译器和解释器 26
    1.5.3  开发环境 27
    1.5.4  语法和语义 27
    1.5.5  错误 28
    自测题(答案见附录M) 29
    1.6  面向对象编程 29
    1.6.1  问题求解 30
    1.6.2  面向对象的软件原理 31
    自测题(答案见附录M) 32
    重点概念小结 33
    练习题 34
    编程项目 35
    第2章  数据与表达式 37
    2.1  字符串 37
    2.1.1  print和println方法 37
    2.1.2  字符串拼接 38
    2.1.3  转义序列 40
    自测题(答案见附录M) 41
    2.2  变量与赋值 42
    2.2.1  变量 42
    2.2.2  赋值语句 43
    2.2.3  常量 44
    自测题(答案见附录M) 45
    2.3  基本数据类型 46
    2.3.1  整型与浮点型 46
    2.3.2  字符型 47
    2.3.3  布尔型 48
    自测题(答案见附录M) 48
    2.4  表达式 48
    2.4.1  算术运算符 49
    2.4.2  运算符优先级 49
    2.4.3  自增和自减运算符 51
    2.4.4  赋值运算符 52
    自测题(答案见附录M) 53
    2.5  数据类型转换 53
    2.5.1  类型转换的安全性 54
    2.5.2  数据类型转换技术 54
    自测题(答案见附录M) 55
    2.6  交互式程序 56
    2.6.1  Scanner类 56
    自测题(答案见附录M) 59
    2.7  图形 59
    2.7.1  坐标系统 59
    2.7.2  彩色图形 60
    自测题(答案见附录M) 61
    2.8  JAVA APPLET 61
    2.8.1  applet的基本概念 61
    2.8.2  在Web中执行applet 63
    自测题(答案见附录M) 64
    2.9  绘图 64
    2.9.1  Graphics类 64
    自测题(答案见附录M) 67
    重点概念小结 67
    练习题 68
    编程项目 69
    第3章  类与对象 72
    3.1  创建对象 72
    3.1.1  对象引用变量的声明与初始化 72
    3.1.2  别名 74
    自测题(答案见附录M) 75
    3.2  STRING类 75
    自测题(答案见附录M) 77
    3.3  包 78
    3.3.1  包的概念 78
    3.3.2  import声明 79
    自测题(答案见附录M) 80
    3.4  RANDOM类 80
    自测题(答案见附录M) 82
    3.5  MATH类 82
    自测题(答案见附录M) 84
    3.6  格式化输出 85
    3.6.1  NumberFormat类 85
    3.6.2  DecimalFormat类 86
    3.6.3  printf方法 87
    自测题(答案见附录M) 88
    3.7  枚举型 88
    自测题(答案见附录M) 90
    3.8  包装器类 90
    3.8.1  包装器类的创建和使用 90
    3.8.2  自动装箱 91
    自测题(答案见附录M) 92
    3.9  组件与容器 92
    3.9.1  框架和面板 92
    3.9.2  布局管理器 94
    自测题(答案见附录M) 95
    3.10  嵌套的面板 95
    自测题(答案见附录M) 97
    3.11  图像 97
    自测题(答案见附录M) 99
    重点概念小结 99
    练习题 99
    编程项目 100
    第4章  编写类 102
    4.1  类与对象的回顾 102
    自测题(答案见附录M) 103
    4.2  类的分析 103
    4.2.1  实例数据 107
    4.2.2  UML类图 107
    自测题(答案见附录M) 108
    4.3  封装 108
    4.3.1  可见性修饰符 109
    4.3.2  访问器和修改器 109
    自测题(答案见附录M) 110
    4.4  方法的分析 110
    4.4.1  return语句 111
    4.4.2  参数 112
    4.4.3  局部数据 112
    4.4.4  银行账户实例 113
    自测题(答案见附录M) 116
    4.5  构造方法回顾 116
    自测题(答案见附录M) 116
    4.6  图形对象 117
    自测题(答案见附录M) 122
    4.7  图形用户界面 122
    自测题(答案见附录M) 123
    4.8  按钮 123
    自测题(答案见附录M) 126
    4.9  单行文本框 126
    自测题(答案见附录M) 128
    重点概念小结 128
    练习题 128
    编程项目 129
    第5章  条件判断与循环 133
    5.1  布尔表达式 133
    5.1.1  相等性运算符和关系运算符 134
    5.1.2  逻辑运算符 134
    自测题(答案见附录M) 136
    5.2  IF语句 136
    5.2.1  if-else语句 138
    5.2.2  使用语句块 141
    5.2.3  if语句的嵌套 143
    自测题(答案见附录M) 144
    5.3  数据比较 145
    5.3.1  浮点数比较 145
    5.3.2  字符比较 145
    5.3.3  比较对象 146
    自测题(答案见附录M) 147
    5.4  WHILE语句 147
    5.4.1  限循环 151
    5.4.2  嵌套循环 151
    5.4.3  break和continue语句 154
    自测题(答案见附录M) 154
    5.5  迭代器 155
    5.5.1  迭代器对象的基本方法 155
    5.5.2  读取文本文件 156
    自测题(答案见附录M) 157
    5.6  ARRAYLIST类 158
    自测题(答案见附录M) 160
    5.7  确定事件源 160
    5.8  复选框与单选钮 162
    5.8.1  复选框 162
    5.8.2  单选钮 165
    重点概念小结 168
    练习题 168
    编程项目 170
    第6章  其他条件判断与循环 173
    6.1  SWITCH语句 173
    自测题(答案见附录M) 176
    6.2  条件运算符 176
    自测题(答案见附录M) 177
    6.3  DO语句 177
    自测题(答案见附录M) 179
    6.4  FOR语句 179
    6.4.1  for-each循环 182
    6.4.2  各种循环的比较 183
    自测题(答案见附录M) 183
    6.5  利用循环语句和条件语句绘图 183
    6.6  对话框 187
    重点概念小结 189
    练习题 189
    编程项目 190
    第7章  面向对象设计 193
    7.1  软件开发活动 193
    自测题(答案见附录M) 194
    7.2  明确类和对象 194
    7.2.1  类的识别方法 194
    7.2.2  类职责的分派 195
    自测题(答案见附录M) 195
    7.3  静态类成员 196
    7.3.1  静态变量 196
    7.3.2  静态方法 196
    自测题(答案见附录M) 198
    7.4  类间关系 198
    7.4.1  依赖关系 199
    7.4.2  同一个类对象之间的依赖性 199
    7.4.3  聚合关系 203
    7.4.4  this引用 206
    自测题(答案见附录M) 207
    7.5  接口 207
    7.5.1  Comparable接口 211
    7.5.2  Iterator接口 211
    自测题(答案见附录M) 211
    7.6  枚举类型 212
    自测题(答案见附录M) 214
    7.7  方法设计 214
    7.7.1  方法分解 214
    7.7.2  方法参数的传递方式 218
    自测题(答案见附录M) 220
    7.8  方法重载 221
    自测题(答案见附录M) 223
    7.9  测试 223
    7.9.1  审查 223
    7.9.2  缺陷测试 224
    自测题(答案见附录M) 225
    7.10  GUI设计 225
    自测题(答案见附录M) 226
    7.11  布局管理器 226
    7.11.1  流式布局管理器 228
    7.11.2  边界布局管理器 230
    7.11.3  栅格布局管理器 231
    7.11.4  盒式布局管理器 233
    自测题(答案见附录M) 235
    7.12  边框 235
    自测题(答案见附录M) 237
    7.13  容器层次结构 237
    自测题(答案见附录M) 238
    重点概念小结 239
    练习题 240
    编程项目 240
    第8章  数组 244
    8.1  数组元素 244
    自测题(答案见附录M) 245
    8.2  声明和使用数组 245
    8.2.1  边界检查 247
    8.2.2  数组声明方式 250
    8.2.3  数组初始值表 250
    8.2.4  数组作为参数 251
    自测题(答案见附录M) 251
    8.3  对象数组 252
    自测题(答案见附录M) 259
    8.4  命令行实参 259
    自测题(答案见附录M) 260
    8.5  可变长度参数表 260
    自测题(答案见附录M) 263
    8.6  二维数组与多维数组 263
    8.6.1  二维数组 263
    8.6.2  多维数组 265
    自测题(答案见附录M) 266
    8.7  多边形和折线 266
    8.7.1  绘制方法 266
    8.7.2  Polygon类 268
    自测题(答案见附录M) 269
    8.8  鼠标事件 269
    自测题(答案见附录M) 275
    8.9  键盘事件 275
    自测题(答案见附录M) 278
    重点概念小结 278
    练习题 279
    编程项目 280
    第9章  继承 284
    9.1  创建子类 284
    9.1.1  protected修饰符 287
    9.1.2  super引用 288
    9.1.3  多继承 291
    自测题(答案见附录M) 291
    9.2  重写方法 291
    9.2.1  影子变量 293
    自测题(答案见附录M) 293
    9.3  类层次结构 293
    9.3.1  Object类 294
    9.3.2  抽象类 295
    9.3.3  接口层次结构 296
    自测题(答案见附录M) 297
    9.4  可见性 297
    自测题(答案见附录M) 299
    9.5  类间继承关系的设计 299
    9.5.1  继承关系小结 299
    9.5.2  继承的限制 300
    自测题(答案见附录M) 300
    9.6  组件类的层次结构 300
    自测题(答案见附录M) 302
    9.7  扩展适配器类 302
    自测题(答案见附录M) 304
    9.8  TIMER类 305
    自测题(答案见附录M) 307
    重点概念小结 308
    练习题 308
    编程项目 309
    第10章  多态性 311
    10.1  后绑定 311
    自测题(答案见附录M) 312
    10.2  由继承实现多态性 312
    自测题(答案见附录M) 320
    10.3  利用接口实现多态性 320
    自测题(答案见附录M) 322
    10.4  排序 322
    10.4.1  选择法排序 322
    10.4.2  插入法排序 326
    10.4.3  排序算法的比较 327
    自测题(答案见附录M) 327
    10.5  搜索 328
    10.5.1  线性搜索 328
    10.5.2  二分搜索 330
    10.5.3  搜索算法的比较 331
    自测题(答案见附录M) 332
    10.6  多态性设计 332
    自测题(答案见附录M) 333
    10.7  事件处理 333
    10.8  文件选择对话框 334
    10.9  颜色选择对话框 336
    10.10  滑动条 337
    重点概念小结 340
    练习题 341
    编程项目 341
    第11章  异常 342
    11.1  异常处理 342
    自测题(答案见附录M) 343
    11.2  未捕获的异常 343
    自测题(答案见附录M) 344
    11.3  TRY-CATCH语句 344
    11.3.1  finally子句 346
    自测题(答案见附录M) 346
    11.4  异常的传递 347
    自测题(答案见附录M) 349
    11.5  异常类层次结构 349
    11.5.1  自定义异常 350
    11.5.2  可检测异常与不可检测异常 352
    自测题(答案见附录M) 352
    11.6  I/O异常 352
    自测题(答案见附录M) 355
    11.7  工具提示与助记符 355
    自测题(答案见附录M) 359
    11.8  组合框 359
    自测题(答案见附录M) 363
    11.9  滚动窗格 363
    自测题(答案见附录M) 364
    11.10  分隔窗格 365
    自测题(答案见附录M) 368
    重点概念小结 368
    练习题 369
    编程项目 369
    第12章  递归 371
    12.1  递归思想 371
    12.1.1  穷递归 372
    12.1.2  数学中的递归运算 372
    自测题(答案见附录M) 373
    12.2  递归编程 373
    12.2.1  递归与迭代的比较 374
    12.2.2  直接递归与间接递归 375
    自测题(答案见附录M) 375
    12.3  递归的应用 376
    12.3.1  迷宫旅行 376
    12.3.2  汉诺塔问题 379
    自测题(答案见附录M) 383
    12.4  应用递归方法绘图 383
    12.4.1  平铺图形 383
    12.4.2  分形 385
    自测题(答案见附录M) 389
    重点概念小结 389
    练习题 389
    编程项目 390
    第13章  集合 392
    13.1  集合与数据结构 392
    13.1.1  集合的同构与异构 392
    13.1.2  分离接口与实现 392
    自测题(答案见附录M) 393
    13.2  数据结构的动态表示 393
    13.2.1  动态结构 393
    13.2.2  动态链接的列表 394
    13.2.3  其他的动态列表 397
    自测题(答案见附录M) 398
    13.3  线性数据结构 398
    13.3.1  队列 398
    13.3.2  堆栈 399
    自测题(答案见附录M) 401
    13.4  非线性数据结构 401
    13.4.1  树 401
    13.4.2  图 402
    自测题(答案见附录M) 403
    13.5  JAVA集合类API 403
    13.5.1  泛型 403
    自测题(答案见附录M) 404
    重点概念小结 404
    练习题 404
    编程项目 405
    附录A  数制系统 407
    附录B  Unicode字符集 411




















    附录C  Java运算符 413
    附录D  Java修饰符 417
    附录E  Java编码规范 419
    附录F  Java applet 423
    附录G  正则表达式 425
    附录H  javadoc文档生成器 426
    附录I  PaintBox工程 429
    附录J  GUI事件 435
    附录K  Java语法 437
    附录L  Java类库 447
    附录M  自测题答案 448
  • 内容简介:
    本书对面向对象的思想和机制进行了准确而透彻的剖析,为读者深入学习Java语言程序设计提供了全面、详细的指导,并在前几版的基础上进行了全面的修订与更新。全书覆盖了面向对象设计的广泛内容,介绍了Java语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕捉和处理、集合类的定义方法和泛型类的概念,书中提供了大量具有可实践性的程序实例、自测题及答案、练习题和编程项目、生动的“软件失误案例”和“视频讲解”学习辅导短片,并且在每章中都补充了针对本章主题的图形用户界面(GUI)设计知识和实例,这部分内容可形成完整的Java GUI设计知识体系。此外,本书还有内容丰富的附录,并提供了在线程序设计实践网站服务。
  • 作者简介:
    张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。
  • 目录:
    第1章  计算机系统概述 1
    1.1  计算机处理过程 1
    1.1.1  软件分类 2
    1.1.2  数字计算机 4
    1.1.3  二进制数 5
    自测题(答案见附录M) 7
    1.2  硬件组件 7
    1.2.1  计算机结构 7
    1.2.2  输入/输出设备 8
    1.2.3  主存储器和辅助存储器 9
    1.2.4  中央处理器 12
    自测题(答案见附录M) 12
    1.3  网络 13
    1.3.1  网络连接 13
    1.3.2  局域网和广域网 14
    1.3.3  因特网 15
    1.3.4  万维网 16
    1.3.5  统一资源定位器 17
    自测题(答案见附录M) 17
    1.4  JAVA编程语言 18
    1.4.1  Java程序 19
    1.4.2  注释 20
    1.4.3  标识符和保留字 21
    1.4.4  空白符 22
    自测题(答案见附录M) 24
    1.5  程序开发 24
    1.5.1  编程语言级别 24
    1.5.2  编辑器、编译器和解释器 26
    1.5.3  开发环境 27
    1.5.4  语法和语义 27
    1.5.5  错误 28
    自测题(答案见附录M) 29
    1.6  面向对象编程 29
    1.6.1  问题求解 30
    1.6.2  面向对象的软件原理 31
    自测题(答案见附录M) 32
    重点概念小结 33
    练习题 34
    编程项目 35
    第2章  数据与表达式 37
    2.1  字符串 37
    2.1.1  print和println方法 37
    2.1.2  字符串拼接 38
    2.1.3  转义序列 40
    自测题(答案见附录M) 41
    2.2  变量与赋值 42
    2.2.1  变量 42
    2.2.2  赋值语句 43
    2.2.3  常量 44
    自测题(答案见附录M) 45
    2.3  基本数据类型 46
    2.3.1  整型与浮点型 46
    2.3.2  字符型 47
    2.3.3  布尔型 48
    自测题(答案见附录M) 48
    2.4  表达式 48
    2.4.1  算术运算符 49
    2.4.2  运算符优先级 49
    2.4.3  自增和自减运算符 51
    2.4.4  赋值运算符 52
    自测题(答案见附录M) 53
    2.5  数据类型转换 53
    2.5.1  类型转换的安全性 54
    2.5.2  数据类型转换技术 54
    自测题(答案见附录M) 55
    2.6  交互式程序 56
    2.6.1  Scanner类 56
    自测题(答案见附录M) 59
    2.7  图形 59
    2.7.1  坐标系统 59
    2.7.2  彩色图形 60
    自测题(答案见附录M) 61
    2.8  JAVA APPLET 61
    2.8.1  applet的基本概念 61
    2.8.2  在Web中执行applet 63
    自测题(答案见附录M) 64
    2.9  绘图 64
    2.9.1  Graphics类 64
    自测题(答案见附录M) 67
    重点概念小结 67
    练习题 68
    编程项目 69
    第3章  类与对象 72
    3.1  创建对象 72
    3.1.1  对象引用变量的声明与初始化 72
    3.1.2  别名 74
    自测题(答案见附录M) 75
    3.2  STRING类 75
    自测题(答案见附录M) 77
    3.3  包 78
    3.3.1  包的概念 78
    3.3.2  import声明 79
    自测题(答案见附录M) 80
    3.4  RANDOM类 80
    自测题(答案见附录M) 82
    3.5  MATH类 82
    自测题(答案见附录M) 84
    3.6  格式化输出 85
    3.6.1  NumberFormat类 85
    3.6.2  DecimalFormat类 86
    3.6.3  printf方法 87
    自测题(答案见附录M) 88
    3.7  枚举型 88
    自测题(答案见附录M) 90
    3.8  包装器类 90
    3.8.1  包装器类的创建和使用 90
    3.8.2  自动装箱 91
    自测题(答案见附录M) 92
    3.9  组件与容器 92
    3.9.1  框架和面板 92
    3.9.2  布局管理器 94
    自测题(答案见附录M) 95
    3.10  嵌套的面板 95
    自测题(答案见附录M) 97
    3.11  图像 97
    自测题(答案见附录M) 99
    重点概念小结 99
    练习题 99
    编程项目 100
    第4章  编写类 102
    4.1  类与对象的回顾 102
    自测题(答案见附录M) 103
    4.2  类的分析 103
    4.2.1  实例数据 107
    4.2.2  UML类图 107
    自测题(答案见附录M) 108
    4.3  封装 108
    4.3.1  可见性修饰符 109
    4.3.2  访问器和修改器 109
    自测题(答案见附录M) 110
    4.4  方法的分析 110
    4.4.1  return语句 111
    4.4.2  参数 112
    4.4.3  局部数据 112
    4.4.4  银行账户实例 113
    自测题(答案见附录M) 116
    4.5  构造方法回顾 116
    自测题(答案见附录M) 116
    4.6  图形对象 117
    自测题(答案见附录M) 122
    4.7  图形用户界面 122
    自测题(答案见附录M) 123
    4.8  按钮 123
    自测题(答案见附录M) 126
    4.9  单行文本框 126
    自测题(答案见附录M) 128
    重点概念小结 128
    练习题 128
    编程项目 129
    第5章  条件判断与循环 133
    5.1  布尔表达式 133
    5.1.1  相等性运算符和关系运算符 134
    5.1.2  逻辑运算符 134
    自测题(答案见附录M) 136
    5.2  IF语句 136
    5.2.1  if-else语句 138
    5.2.2  使用语句块 141
    5.2.3  if语句的嵌套 143
    自测题(答案见附录M) 144
    5.3  数据比较 145
    5.3.1  浮点数比较 145
    5.3.2  字符比较 145
    5.3.3  比较对象 146
    自测题(答案见附录M) 147
    5.4  WHILE语句 147
    5.4.1  限循环 151
    5.4.2  嵌套循环 151
    5.4.3  break和continue语句 154
    自测题(答案见附录M) 154
    5.5  迭代器 155
    5.5.1  迭代器对象的基本方法 155
    5.5.2  读取文本文件 156
    自测题(答案见附录M) 157
    5.6  ARRAYLIST类 158
    自测题(答案见附录M) 160
    5.7  确定事件源 160
    5.8  复选框与单选钮 162
    5.8.1  复选框 162
    5.8.2  单选钮 165
    重点概念小结 168
    练习题 168
    编程项目 170
    第6章  其他条件判断与循环 173
    6.1  SWITCH语句 173
    自测题(答案见附录M) 176
    6.2  条件运算符 176
    自测题(答案见附录M) 177
    6.3  DO语句 177
    自测题(答案见附录M) 179
    6.4  FOR语句 179
    6.4.1  for-each循环 182
    6.4.2  各种循环的比较 183
    自测题(答案见附录M) 183
    6.5  利用循环语句和条件语句绘图 183
    6.6  对话框 187
    重点概念小结 189
    练习题 189
    编程项目 190
    第7章  面向对象设计 193
    7.1  软件开发活动 193
    自测题(答案见附录M) 194
    7.2  明确类和对象 194
    7.2.1  类的识别方法 194
    7.2.2  类职责的分派 195
    自测题(答案见附录M) 195
    7.3  静态类成员 196
    7.3.1  静态变量 196
    7.3.2  静态方法 196
    自测题(答案见附录M) 198
    7.4  类间关系 198
    7.4.1  依赖关系 199
    7.4.2  同一个类对象之间的依赖性 199
    7.4.3  聚合关系 203
    7.4.4  this引用 206
    自测题(答案见附录M) 207
    7.5  接口 207
    7.5.1  Comparable接口 211
    7.5.2  Iterator接口 211
    自测题(答案见附录M) 211
    7.6  枚举类型 212
    自测题(答案见附录M) 214
    7.7  方法设计 214
    7.7.1  方法分解 214
    7.7.2  方法参数的传递方式 218
    自测题(答案见附录M) 220
    7.8  方法重载 221
    自测题(答案见附录M) 223
    7.9  测试 223
    7.9.1  审查 223
    7.9.2  缺陷测试 224
    自测题(答案见附录M) 225
    7.10  GUI设计 225
    自测题(答案见附录M) 226
    7.11  布局管理器 226
    7.11.1  流式布局管理器 228
    7.11.2  边界布局管理器 230
    7.11.3  栅格布局管理器 231
    7.11.4  盒式布局管理器 233
    自测题(答案见附录M) 235
    7.12  边框 235
    自测题(答案见附录M) 237
    7.13  容器层次结构 237
    自测题(答案见附录M) 238
    重点概念小结 239
    练习题 240
    编程项目 240
    第8章  数组 244
    8.1  数组元素 244
    自测题(答案见附录M) 245
    8.2  声明和使用数组 245
    8.2.1  边界检查 247
    8.2.2  数组声明方式 250
    8.2.3  数组初始值表 250
    8.2.4  数组作为参数 251
    自测题(答案见附录M) 251
    8.3  对象数组 252
    自测题(答案见附录M) 259
    8.4  命令行实参 259
    自测题(答案见附录M) 260
    8.5  可变长度参数表 260
    自测题(答案见附录M) 263
    8.6  二维数组与多维数组 263
    8.6.1  二维数组 263
    8.6.2  多维数组 265
    自测题(答案见附录M) 266
    8.7  多边形和折线 266
    8.7.1  绘制方法 266
    8.7.2  Polygon类 268
    自测题(答案见附录M) 269
    8.8  鼠标事件 269
    自测题(答案见附录M) 275
    8.9  键盘事件 275
    自测题(答案见附录M) 278
    重点概念小结 278
    练习题 279
    编程项目 280
    第9章  继承 284
    9.1  创建子类 284
    9.1.1  protected修饰符 287
    9.1.2  super引用 288
    9.1.3  多继承 291
    自测题(答案见附录M) 291
    9.2  重写方法 291
    9.2.1  影子变量 293
    自测题(答案见附录M) 293
    9.3  类层次结构 293
    9.3.1  Object类 294
    9.3.2  抽象类 295
    9.3.3  接口层次结构 296
    自测题(答案见附录M) 297
    9.4  可见性 297
    自测题(答案见附录M) 299
    9.5  类间继承关系的设计 299
    9.5.1  继承关系小结 299
    9.5.2  继承的限制 300
    自测题(答案见附录M) 300
    9.6  组件类的层次结构 300
    自测题(答案见附录M) 302
    9.7  扩展适配器类 302
    自测题(答案见附录M) 304
    9.8  TIMER类 305
    自测题(答案见附录M) 307
    重点概念小结 308
    练习题 308
    编程项目 309
    第10章  多态性 311
    10.1  后绑定 311
    自测题(答案见附录M) 312
    10.2  由继承实现多态性 312
    自测题(答案见附录M) 320
    10.3  利用接口实现多态性 320
    自测题(答案见附录M) 322
    10.4  排序 322
    10.4.1  选择法排序 322
    10.4.2  插入法排序 326
    10.4.3  排序算法的比较 327
    自测题(答案见附录M) 327
    10.5  搜索 328
    10.5.1  线性搜索 328
    10.5.2  二分搜索 330
    10.5.3  搜索算法的比较 331
    自测题(答案见附录M) 332
    10.6  多态性设计 332
    自测题(答案见附录M) 333
    10.7  事件处理 333
    10.8  文件选择对话框 334
    10.9  颜色选择对话框 336
    10.10  滑动条 337
    重点概念小结 340
    练习题 341
    编程项目 341
    第11章  异常 342
    11.1  异常处理 342
    自测题(答案见附录M) 343
    11.2  未捕获的异常 343
    自测题(答案见附录M) 344
    11.3  TRY-CATCH语句 344
    11.3.1  finally子句 346
    自测题(答案见附录M) 346
    11.4  异常的传递 347
    自测题(答案见附录M) 349
    11.5  异常类层次结构 349
    11.5.1  自定义异常 350
    11.5.2  可检测异常与不可检测异常 352
    自测题(答案见附录M) 352
    11.6  I/O异常 352
    自测题(答案见附录M) 355
    11.7  工具提示与助记符 355
    自测题(答案见附录M) 359
    11.8  组合框 359
    自测题(答案见附录M) 363
    11.9  滚动窗格 363
    自测题(答案见附录M) 364
    11.10  分隔窗格 365
    自测题(答案见附录M) 368
    重点概念小结 368
    练习题 369
    编程项目 369
    第12章  递归 371
    12.1  递归思想 371
    12.1.1  穷递归 372
    12.1.2  数学中的递归运算 372
    自测题(答案见附录M) 373
    12.2  递归编程 373
    12.2.1  递归与迭代的比较 374
    12.2.2  直接递归与间接递归 375
    自测题(答案见附录M) 375
    12.3  递归的应用 376
    12.3.1  迷宫旅行 376
    12.3.2  汉诺塔问题 379
    自测题(答案见附录M) 383
    12.4  应用递归方法绘图 383
    12.4.1  平铺图形 383
    12.4.2  分形 385
    自测题(答案见附录M) 389
    重点概念小结 389
    练习题 389
    编程项目 390
    第13章  集合 392
    13.1  集合与数据结构 392
    13.1.1  集合的同构与异构 392
    13.1.2  分离接口与实现 392
    自测题(答案见附录M) 393
    13.2  数据结构的动态表示 393
    13.2.1  动态结构 393
    13.2.2  动态链接的列表 394
    13.2.3  其他的动态列表 397
    自测题(答案见附录M) 398
    13.3  线性数据结构 398
    13.3.1  队列 398
    13.3.2  堆栈 399
    自测题(答案见附录M) 401
    13.4  非线性数据结构 401
    13.4.1  树 401
    13.4.2  图 402
    自测题(答案见附录M) 403
    13.5  JAVA集合类API 403
    13.5.1  泛型 403
    自测题(答案见附录M) 404
    重点概念小结 404
    练习题 404
    编程项目 405
    附录A  数制系统 407
    附录B  Unicode字符集 411




















    附录C  Java运算符 413
    附录D  Java修饰符 417
    附录E  Java编码规范 419
    附录F  Java applet 423
    附录G  正则表达式 425
    附录H  javadoc文档生成器 426
    附录I  PaintBox工程 429
    附录J  GUI事件 435
    附录K  Java语法 437
    附录L  Java类库 447
    附录M  自测题答案 448
查看详情
系列丛书 / 更多
Java程序设计教程(第八版)
计算机图形学(第4版)
Donald Hearn(D·赫恩)、M.Pauline(M.P.巴克)、Warren、R.Carithers(W.R.卡里瑟斯) 著;蔡士杰、杨若瑜 译
Java程序设计教程(第八版)
操作系统――精髓与设计原理(第八版)
陈向群、陈渝 译
Java程序设计教程(第八版)
模式识别(第四版)
[希腊]Sergios、Theodoridis(西格尔斯.西奥多里蒂斯)、Konstantinos、Koutroumbas(康斯坦提诺斯.库特龙巴斯) 著;李晶皎 译
Java程序设计教程(第八版)
用户界面设计――有效的人机交互策略(第六版)
[美]本·施耐德曼(Ben Shneiderman)、凯瑟琳·普拉圣特(Catherine Plaisant)、马克辛·科恩(Maxine Cohen) 著;郎大鹏 译
Java程序设计教程(第八版)
自动控制原理与设计(第六版)
[美]Gene F.(吉尼 F. 富兰克林)、J.David、Abbas Emami-Naeini 著;李中华 译
Java程序设计教程(第八版)
离散数学(第七版)/国外计算机科学教材系列
[美]R.约翰逊鲍夫(Richard Johnsonbaugh) 著;黄林鹏、陈俊清、王德俊 译
Java程序设计教程(第八版)
国外计算机科学教材系列:Java程序设计教程(第七版)(英文版)
[美]John、[美]William Loftus 著;John Lewis 译
Java程序设计教程(第八版)
密码编码学与网络安全――原理与实践(第七版)
William、Stallings威廉·斯托林斯(美) 著;王后珍 译
Java程序设计教程(第八版)
现代控制系统(第十三版)(英文版)
Dorf(理查德·C. 多尔夫) 著;[美]Richard、C.、Richard、C.、Dorf(理查德·C. 多尔夫) 译
Java程序设计教程(第八版)
数据结构与算法分析:C++语言描述(第四版)
[美]Mark Allen Weiss(M.A.韦斯) 著;冯舜玺 译
Java程序设计教程(第八版)
计算机网络与因特网(第六版)(英文版)
[美]Douglas E.Comer(道格拉斯·E.科默) 著
Java程序设计教程(第八版)
C++大学教程(第八版 英文版)
Paul(P. 戴特尔)、Harvey Deitel(H. 戴特尔) 著
相关图书 / 更多
您可能感兴趣 / 更多
Java程序设计教程(第八版)
宇宙视觉史:从宇宙大爆炸到时间的尽头
[美]查尔斯·刘 著;高爽 译者;[美]马克西姆· 马洛维奇科 绘;未读 出品
Java程序设计教程(第八版)
写出我心 普通人如何通过写作表达自己(平装本)
[美]娜塔莉·戈德堡(Natalie Goldberg)
Java程序设计教程(第八版)
写出我心3 写作疗愈的真正秘密
[美]娜塔莉·戈德堡(Natalie Goldberg)
Java程序设计教程(第八版)
神套路:为什么我们总被带节奏(狂热与网红时代醍醐灌顶之作,教给普通人安身立命的不二法门!)
[美]阿里·阿莫萨维 著;[哥伦比亚]亚历杭德罗·希拉尔多 绘
Java程序设计教程(第八版)
阿伦森自传
[美]埃利奥特·阿伦森(Elliot Aronson) 著;沈捷 译;湛庐文化 出品
Java程序设计教程(第八版)
街头官僚:公共服务中的个人困境
[美]迈克尔·李普斯基(Michael Lipsky)
Java程序设计教程(第八版)
史前至蒙古帝国时期的内欧亚大陆史
[美]大卫·克里斯蒂安 著;潘玲 译;杨建华 校
Java程序设计教程(第八版)
意大利文艺复兴新艺术史
[美]迈克尔·韦恩·科尔 著;[美]斯蒂芬·J·坎贝尔;邵亦杨
Java程序设计教程(第八版)
老人与海 彩图注音版 一二三四年级5-6-7-8-9岁小学生课外阅读经典 儿童文学无障碍有声伴读世界名著童话故事
[美]海明威
Java程序设计教程(第八版)
养育的觉醒:全面激发孩子自驱力,教你如何心平气和做妈妈
[美]凯文·莱曼 著;唐晓璐 译;斯坦威 出品
Java程序设计教程(第八版)
自律我也能做到(全9册)
[美]康妮·科维尔·米勒 著;[阿根廷]维多利亚·阿萨纳利 绘
Java程序设计教程(第八版)
你在等什么?
[美]斯科特·明钦 著;[中]易万 译;[美]马特 ·斐兰 绘