定 价:119 元
丛书名:国外计算机科学教材系列
- 作者:(美)John Lewis(约翰 · 刘易斯),(美)William Loftus(威廉 · 洛夫特斯)
- 出版时间:2025/9/1
- ISBN:9787121509711
- 出 版 社:电子工业出版社
适用读者:本书适合作为高等院校软件专业与计算机应用专业相关课程的教材,同时对于工程技术人员也具有很高的参考价值。
- 中图法分类:TP312.8
- 页码:536
- 纸张:
- 版次:01
- 开本:16开
- 字数:943(单位:千字)
本书对面向对象的思想和机制进行了准确而透彻的剖析,为读者深入学习Java语言程序设计提供了全面、详细的指导,并在前几版的基础上进行了修订与更新。全书覆盖了面向对象设计的广泛内容,介绍了Java语言的基本数据类型、流程控制、类和对象等。在深入分析面向对象设计方法的基础上,介绍了封装机制、继承机制和多态性的实现与应用、异常的捕获和处理、集合类的定义方法与泛型类的概念。书中提供了大量具有可实践性的程序实例、自测题及答案、练习题和编程项目、生动的“软件失误案例”,并且在每章中都补充了针对本章主题的图形用户界面(GUI)设计知识和实例,讲解了如何使用开发工具JavaFX来设计GUI,这部分内容可形成完整的Java GUI设计知识体系。本书适合作为高等院校软件专业与计算机应用专业相关课程的教材,同时对于工程技术人员也具有很高的参考价值。
John Lewis教授是美国知名的编程语言畅销教材的作者,撰写了多部有关Java编程导论、Java软件解决方案、Java数据结构以及计算机应用的相关教材。Lewis教授从美国弗吉尼亚大学获得了博士学位并一直在该校任教。
张君施,北京工商大学数理系副教授,党支部书记。研究方向为概率论与数理统计、计算机语言,翻译过多部经典编程教材。
目 录
第1章 计算机系统概述 1
1.1 计算机处理过程 1
1.2 硬件组件 7
1.3 网络 13
1.4 Java编程语言 17
1.5 程序开发 24
1.6 面向对象编程 29
重要概念小结 32
练习题 33
编程项目 35
第2章 数据与表达式 37
2.1 字符串 37
2.2 变量与赋值 42
2.3 基本数据类型 46
2.4 表达式 49
2.5 数据类型转换 55
2.6 交互式程序 58
重要概念小结 61
练习题 61
编程项目 63
第3章 类与对象 66
3.1 创建对象 66
3.2 String类 69
3.3 包 72
3.4 Random类 74
3.5 Math类 77
3.6 格式化输出 79
3.7 枚举类型 83
3.8 包装器类 86
3.9 JavaFX简介 87
3.10 基本形状 90
3.11 颜色呈现 95
重要概念小结 96
练习题 97
编程项目 98
第4章 编写类 100
4.1 类与对象的核心概念 100
4.2 类的分析 102
4.3 封装 107
4.4 方法的分析 108
4.5 构造方法回顾 115
4.6 弧 116
4.7 图形 118
4.8 图形用户界面 120
4.9 单行文本框 124
重要概念小结 126
练习题 127
编程项目 128
第5章 条件判断与循环 131
5.1 布尔表达式 131
5.2 if语句 135
5.3 数据比较 145
5.4 while语句 147
5.5 迭代器 156
5.6 ArrayList类 159
5.7 确定事件源 161
5.8 管理字体 163
5.9 复选框 165
5.10 单选钮 169
重要概念小结 172
练习题 172
编程项目 175
第6章 其他条件判断与循环 178
6.1 switch语句 178
6.2 条件运算符 182
6.3 do语句 183
6.4 for语句 185
6.5 对图形使用循环和条件 190
6.6 图形转换 193
重要概念小结 198
练习题 199
编程项目 200
第7章 面向对象设计 203
7.1 软件开发过程 203
7.2 明确类和对象 204
7.3 静态类成员 206
7.4 类间关系 209
7.5 接口 219
7.6 枚举类型 225
7.7 方法设计 227
7.8 方法重载 236
7.9 测试 237
7.10 GUI设计 240
7.11 鼠标事件 240
7.12 按键事件 245
重要概念小结 247
练习题 248
编程项目 249
第8章 数组 252
8.1 数组元素 252
8.2 声明和使用数组 253
8.3 对象数组 261
8.4 命令行实参 269
8.5 可变长度参数表 270
8.6 二维数组 274
8.7 多边形和折线 277
8.8 Color对象数组 279
8.9 选项框 282
重要概念小结 285
练习题 286
编程项目 287
第9章 继承 291
9.1 创建子类 291
9.2 重写方法 299
9.3 类层次结构 302
9.4 可见性 306
9.5 继承关系的设计 308
9.6 JavaFX中的继承 309
9.7 颜色和日期选择器 311
9.8 对话框 313
重要概念小结 318
练习题 319
编程项目 320
第10章 多态性 322
10.1 后绑定 322
10.2 利用继承实现多态性 323
10.3 利用接口实现多态性 333
10.4 排序 335
10.5 搜索 342
10.6 多态性设计 347
10.7 属性 348
10.8 滑动条 352
10.9 微调器 354
重要概念小结 357
练习题 357
编程项目 357
第11章 异常 359
11.1 异常处理 359
11.2 未捕获的异常 360
11.3 try-catch语句 361
11.4 异常的传递 365
11.5 异常类层次结构 367
11.6 I/O异常 371
11.7 工具提示与禁用控件 374
11.8 滚动面板 377
11.9 分隔面板和列表视图 379
重要概念小结 382
练习题 382
编程项目 383
第12章 递归 384
12.1 递归思想 384
12.2 递归编程 386
12.3 递归的应用 389
12.4 平铺图形 397
12.5 分形 400
重要概念小结 406
练习题 406
编程项目 407
第13章 集合 409
13.1 集合与数据结构 409
13.2 数据的动态表示 410
13.3 线性集合 416
13.4 非线性数据结构 419
13.5 Java集合类API 421
13.6 映射 422
13.7 利用var简化声明 423
13.8 lambda表达式与集合 424
重要概念小结 426
练习题 426
编程项目 427
附录A 数制系统 429
附录B Unicode字符集 433
附录C Java运算符 435
附录D Java修饰符 439
附录E Java编码指南 441
附录F JavaFX布局面板 445
附录G JavaFX Scene Builder 452
附录H 正则表达式 459
附录I javadoc文档生成器 460
附录J Java语法 463
附录K 自测题答案 472
术语表 508