×
国外计算机科学教材系列JAVA程序设计教程(第9版)/(美)JOHN LEWIS

国外计算机科学教材系列JAVA程序设计教程(第9版)/(美)JOHN LEWIS

1星价 ¥62.3 (7.0折)
2星价¥62.3 定价¥89.0
暂无评论
图文详情
  • ISBN:9787121340932
  • 装帧:一般胶版纸
  • 册数:暂无
  • 重量:暂无
  • 开本:其他
  • 页数:484
  • 出版时间:2017-05-01
  • 条形码:9787121340932 ; 978-7-121-34093-2

本书特色

适读人群 :本书可作为高校计算机专业、软件工程专业等本科生相关专业的教材,也可供相关技术人员参考使用。 # 注重完整的程序设计实践,每一章都附有大量具有可实践性的程序实例、自测题、练习题、编程项目,以及富有趣味性的图形用户界面设计实例。 # 采用JavaFX来设计图形用户界面,使得设计GUI变得更容易,并且功能更强大。 # 使用Java 8的方法引用和lambda表达式来定义事件处理器。 # 讲解了JavaFX的布局面板和JavaFX Scene Builder软件。

内容简介

本书对面向对象的思想和机制进行了准确而透彻的剖析,为读者深入学习Java语言程序设计提供了全面、详细的指导。全书覆盖了面向对象设计的广泛内容,介绍了Java语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕捉和处理、集合类的定义方法和泛型类的概念。

目录

目 录

第1章 计算机系统概述 1
1.1 计算机处理过程 1
1.1.1 软件分类 2
1.1.2 数字计算机 4
1.1.3 二进制数 5
1.2 硬件组件 7
1.2.1 计算机结构 7
1.2.2 输入/输出设备 8
1.2.3 主存储器和辅助存储器 9
1.2.4 中央处理器 11
1.3 网络 13
1.3.1 网络连接 13
1.3.2 局域网和广域网 14
1.3.3 因特网 15
1.3.4 万维网 15
1.3.5 统一资源定位器 16
1.4 Java编程语言 17
1.4.1 Java程序 18
1.4.2 注释 19
1.4.3 标识符和保留字 20
1.4.4 空白符 22
1.5 程序开发 24
1.5.1 编程语言的级别 24
1.5.2 编辑器、编译器和解释器 25
1.5.3 开发环境 26
1.5.4 语法和语义 27
1.5.5 错误 27
1.6 面向对象编程 28
1.6.1 问题求解 29
1.6.2 面向对象的软件原理 30
重要概念小结 32
练习题 33
编程项目 34
第2章 数据与表达式 36
2.1 字符串 36
2.1.1 print和println方法 36
2.1.2 字符串的连接 37
2.1.3 转义序列 39
2.2 变量与赋值 41
2.2.1 变量 41
2.2.2 赋值语句 42
2.2.3 常量 43
2.3 基本数据类型 44
2.3.1 整型与浮点型 44
2.3.2 字符型 46
2.3.3 布尔型 47
2.4 表达式 47
2.4.1 算术运算符 47
2.4.2 运算符优先级 48
2.4.3 自增和自减运算符 50
2.4.4 赋值运算符 51
2.5 数据类型转换 52
2.5.1 数据类型转换技术 53
2.6 交互式程序 55
2.6.1 Scanner类 55
重要概念小结 58
练习题 58
编程项目 60
第3章 类与对象 62
3.1 创建对象 62
3.1.1 别名 64
3.2 String类 65
3.3 包 67
3.3.1 import声明 69
3.4 Random类 70
3.5 Math类 72
3.6 格式化输出 74
3.6.1 NumberFormat类 74
3.6.2 DecimalFormat类 76
3.6.3 printf方法 77
3.7 枚举类型 78
3.8 包装器类 80
3.8.1 自动装箱 81
3.9 JavaFX简介 81
3.10 基本形状 84
3.11 颜色呈现 88
重要概念小结 89
练习题 90
编程项目 91
第4章 编写类 93
4.1 类与对象的核心概念 93
4.2 类的分析 94
4.2.1 实例数据 98
4.2.2 UML类图 98
4.3 封装 99
4.3.1 可见性修饰符 100
4.3.2 访问器和修改器 100
4.4 方法的分析 101
4.4.1 return语句 102
4.4.2 参数 103
4.4.3 局部数据 103
4.4.4 银行账户示例 104
4.5 构造方法回顾 107
4.6 弧 107
4.7 图形 110
4.7.1 视口 111
4.8 图形用户界面 112
4.8.1 指定事件处理器的其他
方法 114
4.9 单行文本框 114
重要概念小结 117
练习题 117
编程项目 118
第5章 条件判断与循环 121
5.1 布尔表达式 121
5.1.1 相等性运算符与关系运算符 122
5.1.2 逻辑运算符 122
5.2 if语句 124
5.2.1 if-else语句 126
5.2.2 使用语句块 129
5.2.3 嵌套if语句 131
5.3 数据比较 133
5.3.1 浮点数比较 133
5.3.2 字符比较 133
5.3.3 比较对象 134
5.4 while语句 135
5.4.1 无限循环 139
5.4.2 嵌套循环 139
5.4.3 break语句与continue语句 142
5.5 迭代器 143
5.5.1 读取文本文件 143
5.6 ArrayList类 145
5.7 确定事件源 148
5.8 管理字体 150
5.9 复选框 151
5.10 单选钮 154
重要概念小结 157
练习题 157
编程项目 159
第6章 其他条件判断与循环 163
6.1 switch语句 163
6.2 条件运算符 166
6.3 do语句 167
6.4 for语句 169
6.4.1 for-each循环 172
6.4.2 各种循环的比较 172
6.5 对图形使用循环和条件 173
6.6 图形转换 176
6.6.1 平移 176
6.6.2 缩放 177
6.6.3 旋转 177
6.6.4 错切 178
6.6.5 按组进行转换 178
重要概念小结 181
练习题 181
编程项目 182
第7章 面向对象设计 185
7.1 软件开发活动 185
7.2 明确类和对象 186
7.2.1 类职责的分派 187
7.3 静态类成员 188
7.3.1 静态变量 188
7.3.2 静态方法 188
7.4 类间关系 190
7.4.1 依赖关系 190
7.4.2 同一个类的对象之间的
依赖性 191
7.4.3 聚合 195
7.4.4 this引用 198
7.5 接口 199
7.5.1 Comparable接口 203
7.5.2 Iterator接口 203
7.6 枚举类型 204
7.7 方法设计 205
7.7.1 方法分解 206
7.7.2 方法参数的传递方式 209
7.8 方法重载 213
7.9 测试 214
7.9.1 评审 215
7.9.2 缺陷测试 215
7.10 GUI设计 217
7.11 鼠标事件 217
7.12 按键事件 221
重要概念小结 223
练习题 223
编程项目 224
第8章 数组 227
8.1 数组元素 227
8.2 声明和使用数组 228
8.2.1 边界检查 230
8.2.2 数组声明方式 233
8.2.3 数组初始值表 233
8.2.4 数组作为参数 234
8.3 对象数组 235
8.4 命令行实参 242
8.5 可变长度参数表 243
8.6 二维数组 245
8.6.1 多维数组 248
8.7 多边形和折线 249
8.8 Color对象数组 250
8.9 选项框 253
重要概念小结 255
练习题 256
编程项目 257
第9章 继承 260
9.1 创建子类 260
9.1.1 protected修饰符 264
9.1.2 super引用 264
9.1.3 多继承 267
9.2 重写方法 267
9.2.1 影子变量 269
9.3 类层次结构 269
9.3.1 Object类 270
9.3.2 抽象类 271
9.3.3 接口层次 272
9.4 可见性 273
9.5 继承关系的设计 275
9.5.1 继承的限制 276
9.6 JavaFX中的继承 276
9.7 颜色和日期选择器 278
9.8 对话框 280
9.8.1 文件选择器 282
重要概念小结 284
练习题 285
编程项目 285
第10章 多态性 288
10.1 后绑定 288
10.2 利用继承实现多态性 289
10.3 利用接口实现多态性 297
10.4 排序 299
10.4.1 选择法排序 299
10.4.2 插入法排序 303
10.4.3 排序算法的比较 304
10.5 搜索 305
10.5.1 线性搜索 305
10.5.2 二分法搜索 308
10.5.3 搜索算法的比较 309
10.6 多态性设计 309
10.7 属性 310
10.7.1 变化监听器 312
10.8 滑动条 314
10.9 微调器 315
重要概念小结 317
练习题 318
编程项目 318
第11章 异常处理 319
11.1 异常 319
11.2 未捕获的异常 320
11.3 try-catch语句 321
11.3.1 finally子句 323
11.4 异常的传递 324
11.5 异常类层次结构 326
11.5.1 检查型与非检查型异常 328
11.6 I/O异常 329
11.7 工具提示与禁用控件 332
11.8 滚动面板 334
11.9 分隔面板和列表视图 336
重要概念小结 339
练习题 339
编程项目 340
第12章 递归 341
12.1 递归思想 341
12.1.1 无穷递归 342
12.1.2 数学中的递归运算 342
12.2 递归编程 343
12.2.1 递归与迭代的比较 344
12.2.2 直接递归与间接递归 345
12.3 递归的应用 346
12.3.1 迷宫旅行 346
12.3.2 汉诺塔 349
12.4 平铺图形 353
12.5 分形 355
重要概念小结 360
练习题 360
编程项目 361
第13章 集合 363
13.1 集合与数据结构 363
13.1.1 分离接口与实现 363
13.2 数据结构的动态表示 364
13.2.1 动态结构 364
13.2.2 动态链表 365
13.2.3 其他的动态列表 368
13.3 线性集合 369
13.3.1 队列 369
13.3.2 栈 370
13.4 非线性数据结构 372
13.4.1 树 372
13.4.2 图 373
13.5 Java集合类API 374
13.5.1 泛型 374
重要概念小结 375
练习题 375
编程项目 376
附录A 术语表 378
附录B 数制系统 395
附录C Unicode字符集 399
附录D Java运算符 401
附录E Java修饰符 405
附录F Java编码指南 407
附录G JavaFX布局面板 411
附录H JavaFX Scene Builder 418
附录I 正则表达式 425
附录J javadoc文档生成器 426
附录K Java语法 429
附录L 自测题答案 438

展开全部

作者简介

John Lewis教授是美国知名的编程语言畅销教材的作者,撰写了多部有关Java编程导论、Java软件解决方案、Java数据结构以及计算机应用的相关教材。Lewis教授从美国弗吉尼亚大学获得了博士学位并一直在该校任教。张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。

预估到手价 ×

预估到手价是按参与促销活动、以最优惠的购买方案计算出的价格(不含优惠券部分),仅供参考,未必等同于实际到手价。

确定
快速
导航