Java程序设计教程 原书第7版PDF电子书下载
- 电子书积分:15 积分如何计算积分?
- 作 者:(美)刘易斯,(美)洛夫特斯著
- 出 版 社:北京:电子工业出版社
- 出版年份:2012
- ISBN:9787121153440
- 页数:489 页
第1章 计算机系统概述 1
1.1计算机处理过程 1
1.1.1软件的分类 2
1.1.2数字计算机 3
1.1.3二进制数 5
自测题 6
1.2硬件组件 7
1.2.1计算机结构 7
1.2.2输入/输出设备 8
1.2.3主存储器和辅助存储器 9
1.2.4中央处理器 11
自测题 12
1.3网络 13
1.3.1网络连接 14
1.3.2局域网和广域网 14
1.3.3因特网 15
1.3.4万维网 16
1.3.5统一资源定位器 17
自测题 17
1.4 Java程序设计语言 17
1.4.1 Java程序 18
1.4.2注释 19
1.4.3标志符和保留字 20
1.4.4空白符 22
自测题 24
1.5程序开发 24
1.5.1编程语言级别 24
1.5.2编辑器、编译器和解释器 26
1.5.3开发环境 27
1.5.4语法和语义 28
1.5.5错误 28
自测题 29
1.6面向对象编程 30
1.6.1问题求解 30
1.6.2面向对象的软件原理 31
自测题 33
关键概念总结 33
练习题 34
编程项目 36
第2章 数据与表达式 38
2.1字符串 38
2.1.1 print和println方法 38
2.1.2字符串拼接 39
2.1.3转义序列 42
自测题 43
2.2变量与赋值 43
2.2.1变量 43
2.2.2赋值语句 45
2.2.3常量 46
自测题 47
2.3基本数据类型 47
2.3.1整型与浮点型 47
2.3.2字符型 49
2.3.3布尔型 50
自测题 50
2.4表达式 50
2.4.1算术运算符 50
2.4.2运算符优先级 51
2.4.3自增和自减运算符 53
2.4.4赋值运算符 54
自测题 54
2.5数据类型转换 55
2.5.1类型转换的安全性 55
2.5.2数据类型转换技术 56
自测题 57
2.6交互程序 58
自测题 61
2.7图形 61
2.7.1坐标系统 61
2.7.2颜色表示方法 62
自测题 63
2.8 Java applet 63
2.8.1 Java applet的基本概念 63
2.8.2利用Web执行Java applet 64
自测题 65
2.9绘图 65
自测题 68
关键概念总结 69
练习题 69
编程项目 71
软件失误案例:NASA火星气象观测卫星和火星极地登陆者号 73
第3章 使用类和对象 74
3.1建立对象 74
3.1.1对象引用变量的声明和初始化 74
3.1.2别名 76
自测题 77
3.2 String类 77
自测题 79
3.3包 79
3.3.1包的概念 80
3.3.2 import声明 81
自测题 82
3.4 Random类 82
自测题 84
3.5 Math类 84
自测题 86
3.6格式化输出 86
3.6.1 NumberFormat类 86
3.6.2 DecimalFormat类 88
3.6.3 printf方法 89
自测题 90
3.7枚举型 90
自测题 92
3.8包装类 92
3.8.1包装类的创建和使用 92
3.8.2自动包装 93
自测题 93
3.9组件和容器 94
3.9.1框架和面板 94
3.9.2布局管理器 96
自测题 96
3.10嵌套的面板 97
自测题 99
3.11图像 99
自测题 100
关键概念总结 101
练习题 101
编程项目 102
第4章 编写类 104
4.1类和对象的核心概念 104
自测题 105
4.2类的分析 105
4.2.1实例数据 109
4.2.2 UML类图 109
自测题 110
4.3封装 110
4.3.1可见性修饰符 111
4.3.2访问器和修改器 112
自测题 112
4.4方法剖析 112
4.4.1返回语句 113
4.4.2参数 114
4.4.3局部数据 115
4.4.4银行账户实例 115
自测题 118
4.5构造方法的关键概念 119
自测题 119
4.6图形对象 119
自测题 125
4.7图形用户界面 125
自测题 126
4.8按钮 126
自测题 128
4.9单行文本框 128
自测题 130
关键概念总结 131
练习题 131
编程项目 132
软件失误案例:丹佛国际机场行李传送系统 133
第5章 条件判断和循环 135
5.1布尔表达式 135
5.1.1等式运算符和关系运算符 136
5.1.2逻辑运算符 136
自测题 138
5.2 if语句 138
5.2.1 if-else语句 140
5.2.2使用语句块 143
5.2.3 if语句的嵌套 145
自测题 146
5.3数据比较 147
5.3.1浮点数比较 147
5.3.2字符比较 148
5.3.3比较对象 148
自测题 149
5.4 while语句 149
5.4.1无限循环 153
5.4.2循环嵌套 154
5.4.3 break和continue语句 156
自测题 156
5.5迭代器 157
5.5.1迭代器对象的基本方法 158
5.5.2读取文本文件 158
自测题 160
5.6 ArrayList类 160
自测题 162
5.7确定事件源 163
5.8复选框与单选按钮 165
5.8.1复选框 165
5.8.2单选按钮 167
关键概念总结 170
练习题 171
编程项目 173
软件失误案例:Therac-25 174
第6章 深入的条件判断和循环 176
6.1 switch语句 176
自测题 179
6.2条件运算符 179
自测题 180
6.3 do语句 180
自测题 182
6.4 for语句 182
6.4.1 for-each循环 186
6.4.2循环的比较 186
自测题 186
6.5使用循环语句和条件语句绘图 187
6.6对话框 191
关键概念总结 192
练习题 193
编程项目 194
第7章 面向对象设计 197
7.1软件开发活动 197
自测题 198
7.2识别类和对象 198
7.2.1类的识别方法 198
7.2.2类职责的分派 199
自测题 199
7.3静态类成员 199
7.3.1静态变量 200
7.3.2静态方法 200
自测题 202
7.4类间关系 202
7.4.1依赖关系 203
7.4.2同一个类的对象之间的依赖性 203
7.4.3聚合关系 207
7.4.4 this引用 210
自测题 211
7.5接口 211
7.5.1 Comparable接口 215
7.5.2 Iterator接口 215
自测题 215
7.6枚举型类 216
自测题 218
7.7方法设计 218
7.7.1方法分解 218
7.7.2方法参数的传递方式 222
自测题 224
7.8方法重载 225
自测题 226
7.9测试 227
7.9.1审查 227
7.9.2缺陷测试 228
自测题 229
7.10 GUI设计 229
自测题 230
7.11布局管理器 230
7.11.1流式布局管理器 232
7.11.2边界布局管理器 234
7.11.3网格布局管理器 235
7.11.4盒式布局管理器 237
自测题 238
7.12边框 238
自测题 241
7.13容器层次结构 241
自测题 243
关键概念总结 243
练习题 243
编程项目 244
软件失误案例:2003年美国东北部的大规模断电 246
第8章 数组 247
8.1数组元素 247
自测题 248
8.2声明数组和使用数组 248
8.2.1边界检查 250
8.2.2数组声明方式 253
8.2.3数组初始化 253
8.2.4数组作为参数 254
自测题 255
8.3对象数组 255
自测题 262
8.4命令行参数 262
自测题 263
8.5可变长度参数列表 264
自测题 266
8.6二维数组与多维数组 266
8.6.1二维数组 266
8.6.2多维数组 269
自测题 270
8.7多边形与折线 270
8.7.1多边形与折线的绘制方法 270
8.7.2 Polygon类 272
自测题 273
8.8鼠标事件 273
自测题 279
8.9键盘事件 279
自测题 282
关键概念总结 282
练习题 283
编程项目 284
软件失误案例:洛杉矶(LA)空中交通控制 286
第9章 继承 288
9.1创建子类 288
9.1.1 protected修饰符 291
9.1.2 super引用 292
9.1.3多继承 295
自测题 295
9.2覆盖方法 295
9.2.1影子变量 297
自测题 297
9.3类层次结构 298
9.3.1 Object类 299
9.3.2抽象类 300
9.3.3接口层次结构 301
自测题 301
9.4可见性 301
自测题 303
9.5类间继承关系的设计 303
9.5.1继承关系设计小结 304
9.5.2继承的限制 304
自测题 304
9.6组件类的层次结构 305
自测题 306
9.7扩展适配器类 306
自测题 309
9.8定时器类 309
自测题 312
关键概念总结 312
练习题 313
编程项目 313
软件失误案例:501型Ariane 5号火箭 314
第10章 多态性 316
10.1延迟绑定 316
自测题 317
10.2由继承实现多态性 317
自测题 325
10.3利用接口实现多态性 326
自测题 327
10.4排序 328
10.4.1选择法排序 328
10.4.2插入法排序 332
10.4.3排序算法的比较 333
自测题 333
10.5搜索 333
10.5.1线性搜索 334
10.5.2二分法搜索 336
10.5.3搜索算法的比较 337
自测题 337
10.6多态性设计 338
自测题 339
10.7事件处理 339
10.8文件选择对话框 340
10.9颜色选择对话框 341
10.10滑动条 343
关键概念总结 346
练习题 346
编程项目 347
第11章 异常 348
11.1异常处理 348
自测题 349
11.2未捕捉的异常 349
自测题 350
11.3 try-catch语句 350
11.3.1 finally子句 352
自测题 352
11.4异常的传递 353
自测题 355
11.5异常类层次结构 356
11.5.1用户自定义异常 356
11.5.2可检测异常和不可检测异常 358
自测题 358
11.6 I/O异常 358
自测题 361
11.7工具提示与助记符 361
自测题 365
11.8组合框 366
自测题 370
11.9滚动窗格 370
自测题 371
11.10分隔窗格 371
自测题 375
关键概念总结 375
练习题 376
编程项目 376
第12章 递归 378
12.1递归思想 378
12.1.1无穷递归 379
12.1.2数学中的递归运算 379
自测题 380
12.2递归程序设计 380
12.2.1递归与迭代 382
12.2.2直接与间接递归 382
自测题 383
12.3递归的应用 383
12.3.1迷宫旅行 383
12.3.2 Hanoi塔问题 387
自测题 391
12.4应用递归方法绘图 391
12.4.1平铺图片 391
12.4.2分形 393
自测题 397
关键概念总结 398
练习题 398
编程项目 398
第13章 集合 401
13.1集合与数据结构 401
13.1.1集合的同构性和异构性 4
13.1.2接口与实现相分离 401
自测题 402
13.2数据结构的动态表示法 402
13.2.1动态结构 402
13.2.2动态链接的列表 403
13.2.3其他的动态列表 406
自测题 407
13.3线性数据结构 407
13.3.1队列 407
13.3.2堆栈 408
自测题 410
13.4非线性数据结构 410
13.4.1树 410
13.4.2图 411
自测题 412
13.5 Java集合类API 412
自测题 413
关键概念总结 413
练习题 414
编程项目 415
附录A Java语法 417
附录B Java类库 427
附录C Unicode字符集 428
附录D Java运算符 430
附录E Java修饰符 434
附录F Java编码规范 436
附录G Java Applets 440
附录H 正则表达式 442
附录I javadoc文档生成器 443
附录J Paintbox项目 446
附录K Gui事件 452
附录L自测题答案 454
- 《高级英语阅读与听说教程》刘秀梅编著 2019
- 《看图自学吉他弹唱教程》陈飞编著 2019
- 《激光加工实训技能指导理实一体化教程 下》王秀军,徐永红主编;刘波,刘克生副主编 2017
- 《AutoCAD 2019 循序渐进教程》雷焕平,吴昌松,陈兴奎主编 2019
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《Photoshop CC 2018基础教程》温培利,付华编著 2019
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《英语自学进阶教程全6册 3》爱尔兰迪尔德丽出版社著 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017