Java程序设计PDF电子书下载
- 电子书积分:21 积分如何计算积分?
- 作 者:科库(Cohoon,J.),戴维森(Davidson,J.)著;黄晓彤译
- 出 版 社:北京:清华大学出版社
- 出版年份:2005
- ISBN:730210638X
- 页数:753 页
第1章 背景知识 1
1.1 引言 1
目录 1
1.2 计算机结构 2
1.2.1 计算机的部件 4
1.2.2 购买个人计算机 5
1.3 互联网计算 7
1.3.1 网络 8
1.4.1 编程语言 10
1.4 软件和Java语言 10
1.4.2 运行一个Java程序 11
1.5 工程软件 13
1.5.1 软件工程的原则 15
1.6 面向对象设计 17
1.7 解决问题 19
1.7.1 问清需求 20
1.7.2 尽量发现 21
1.7.3 将复杂问题分割成子问题 22
1.7.4 重用以及预计未来重用 23
1.7.5 更深一步的阅读 24
1.8 复习 24
1.9 自测题 25
1.10 练习题 26
1.11 自测题答案 28
第2章 Java基本概念 30
2.1 第一个程序 30
2.1.1 注释和空白 31
2.1.2 类、关键词和标识符 32
2.1.3 方法 34
2.1.4 选择print()和println()方法 35
2.1.5 换码序列 37
2.2 简单计算 40
2.2.1 常量 42
2.2.2 变量 43
2.2.3 操作 45
2.3 简单类型 47
2.3.1 整型 48
2.3.2 字符型 49
2.3.3 双精度型 51
2.4 表达式 53
2.4.1 一元和二元操作符 54
2.4.2 优先级 55
2.4.3 拓宽和变窄操作数的转换 56
2.5 交互式程序 58
2.4.4 上溢、下溢和异常 58
2.6 简单变量的赋值 63
2.6.1 交换 65
2.6.2 赋值的优先级和结合律 67
2.6.3 递增和递减 68
2.7 案例学习——五个数的平均值 70
2.8 复习 72
2.9 自测题 75
2.10 练习题 76
2.11 编程项目——读者 81
2.12 编程项目——培训范围 83
2.13 自测题答案 85
第3章 使用对象 86
3.1 类 86
3.2 对象和变量 87
3.2.1 初始化 88
3.2.2 空值和未初始化的引用 89
3.3 赋值 90
3.4 final变量 92
3.5 字符串的操作和方法 93
3.6 案例分析:日期转换 100
3.7 复习 105
3.8 自测题 106
3.9 练习题 106
3.10 编程项目——收割机 110
3.11 自测题答案 113
4.1 准备 114
第4章 走向类 114
4.2 一个非常简单的类 116
4.2.1 实例变量和属性 118
4.2.2 默认的构造方法 119
4.2.3 实例方法 121
4.2.4 用法 124
4.3 带参数的方法和返回值 126
4.4 本章小结 136
4.5 复习 137
4.6 自测题 138
4.7 练习题 138
4.8 编程项目——合理性 141
4.9 自测题答案 144
第5章 分支语句 147
5.1 布尔代数和真值表 147
5.1.1 逻辑表达式 148
5.2 布尔型 149
5.2.1 逻辑值相等和操作符排序 150
5.2.2 操作符重访优先级 152
5.3 if语句 153
5.3.1 避免陷阱 156
5.4 if-else语句 157
5.5 嵌套结构 161
5.6 if-else-if结构 162
5.7 测试对象是否相等 168
5.8 switch语句 172
5.9 求和校验案例 179
5.10 三角形案例 184
5.11 复习 191
5.12 自测题 193
5.13 练习题 195
5.14 编程项目——医疗助手 200
5.15 自测题答案 203
第6章 循环 206
6.1 while语句 206
6.2 for语句 216
6.2.1 索引变量范围 219
6.2.2 计算组合的个数 219
6.3 do-while语句 222
6.4 嵌套循环 225
6.5 简单文件处理 229
6.6 数据集合分析案例学习 235
6.7 复习 242
6.8 自测题 243
6.9 练习题 245
6.10 编程项目——四个流浪者问题 249
6.11 自测题答案 250
GⅠ 基于图形用户接口的编程 252
GⅠ.1 GUI和事件驱动编程 252
GⅠ.2 风寒温度计算器 255
GⅠ.2.1 类常量和实例变量 259
GⅠ.2.2 图形用户界面的构造 261
GⅠ.2.3 事件处理以及actionPerformed() 264
GⅠ.2.4 main()方法 265
GⅠ.3 复习 266
GⅠ.4 自测题 267
GⅠ.5 练习题 268
GⅠ.6 编程项目——训练区 269
GⅠ.7 自测题答案 271
第7章 使用方法和类编程 273
7.1 静态修饰符 273
7.2 参数传递 280
7.3 this关键字 289
7.4 方法继承和重写 292
7.5 范围和重复使用 297
7.5.1 局部范围规则 298
7.5.2 变量名的重新使用 298
7.6 方法重载 301
7.7 示例演示 308
7.8 复习 315
7.9 自测题 317
7.10 练习题 319
7.11 编程项目——汽车理财 327
7.12 自测题答案 331
第8章 数组和集合 334
8.1 列表的基本要求 334
8.2 一维数组 335
8.2.1 定义 335
8.2.2 元素访问 337
8.2.3 显式初始化 340
8.2.4 常量数组 341
8.2.5 成员 341
8.3 简单数组的处理 344
8.3.1 数值抽取 344
8.3.2 查找关键值 347
8.3.3 查找最小值 349
8.4 数组和方法 349
8.4.1 顺序和二分法查找 350
8.4.2 清零 353
8.4.3 显示 356
8.4.4 数据抽取和倒序 356
8.4.5 增加容量表现法 359
8.5 排序 360
8.5.1 selectionSort()方法 360
8.5.2 selectionSort()方法的质量 362
8.6 命令行参数 363
8.7 多维数组 364
8.7.1 矩阵 367
8.8 集合构架 369
8.9 数组列表(ArrayList) 370
8.10 集合算法 375
8.11 案例学习——饼状图 377
8.12 复习 385
8.13 自测题 386
8.14 练习题 387
8.15 编程项目——矩阵 392
8.16 自测题答案 393
第9章 继承和多态 400
9.1 面向对象的设计 400
9.1.1 三维点 401
9.1.2 有色点 408
9.2 多态 413
9.3 继承的细微差别 414
9.3.1 控制访问 416
9.3.2 数据域 419
9.3.3 类型 422
9.3.4 后(动态)绑定 423
9.3.5 终结 425
9.4 案例学习——扩展BufferedReader 426
9.5 抽象的父类 429
9.6 接口 434
9.7 准备鱼缸程序 438
9.8 复习 449
9.9 自测题 450
9.10 练习题 452
9.11 编程项目——找钱机 456
9.12 自测题答案 458
GⅡ 基于GUI的编程 459
GⅡ.1 案例学习——个性测试 459
GⅡ.1.1 背景 459
GⅡ.2 编程项目——Smiley猜词游戏 472
第10章 异常 487
10.1 异常处理 487
10.2 FINALLY和命令类型 496
10.3 创建和抛出异常 499
10.4 案例学习——值的依次提取 503
10.5 复习 514
10.6 自测题 515
10.7 练习题 515
10.8 编程项目——回顾 516
10.9 自测题答案 516
11.1 递归方法 519
第11章 递归问题的求解 519
11.1.1 斐波纳契数列和方块 522
11.2 案例学习——递归二分法查找 525
11.3 mergeSort()方法 530
11.4 排序的速度 535
11.5 递归和循环 536
11.6 案例学习——字符串排列 537
11.7 复习 542
11.8 自测题 543
11.9 练习题 543
11.10 编程项目——Sierpinski分形 545
11.11 自测题答案 548
第12章 线程 549
12.1 时序安排 549
12.1.1 延迟运行 551
12.1.2 重复运行 553
12.1.3 定时运行 557
12.2 休眠 561
12.3 动画 563
12.4 案例学习——游泳的鱼 570
12.5 复习 576
12.6 自测题 577
12.7 练习题 577
12.8 编程项目——更好的鱼 579
12.9 自测题答案 580
13.1 测试 582
第13章 测试和调试 582
13.1.1 测试举例 583
13.1.2 测试基础 591
13.1.3 回顾和检查 593
13.1.4 黑箱与白箱测试 595
13.1.5 集成和系统测试 600
13.2 调试 600
13.2.1 科学方法 600
13.2.2 调试技巧和技术 603
13.3 复习 606
13.5 自测题 607
13.4 参考书目 607
13.6 练习 608
13.7 编程项目——getList() 608
13.8 自测题答案 610
附录A 表格和运算符 611
A.1 Unicode字符集 611
A.2 保留字 612
A.3 运算符和优先级 612
附录B 数字表示法 616
B.1 二进制数的表示法 616
B.2 补码的表示法 617
附录C Applet程序 619
C.1 一个简单的Applet 619
C.2.1 init()方法 621
C.2.2 start()方法 621
C.2 Applet方法 621
C.2.3 stop()方法 622
C.2.4 destroy()方法 622
C.2.5 paint()方法 622
C.3 Applets和线程 624
C.4 Applet安全性 627
C.5 小结 628
D.1 java.io 629
附录D 标准Java包 629
D.2 java.lang 635
D.3 java.math 667
D.4 java.net 671
D.5 java.text 673
D.6 java.util 678
附录E 标准Java图形包 701
E.1 java.applet 701
E.2 java.awt 702
E.3 javax.swing 727
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《设计十六日 国内外美术院校报考攻略》沈海泯著 2018
- 《计算机辅助平面设计》吴轶博主编 2019
- 《高校转型发展系列教材 素描基础与设计》施猛责任编辑;(中国)魏伏一,徐红 2019
- 《景观艺术设计》林春水,马俊 2019
- 《程序逻辑及C语言编程》卢卫中,杨丽芳主编 2019
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《Cinema 4D电商美工与视觉设计案例教程》樊斌 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《反常识》张娟责任编辑;(美国)邓肯·J.瓦茨 2019
- 《瓦尔登湖》(美)亨利·戴维·梭罗著 2019
- 《长期价值》高洁译;(英国)内维尔·艾斯戴尔,美戴维·比斯利 2019
- 《地球简史》(英)戴维·贝克(David Baker) 2020
- 《第三帝国的兴亡》(英)克里斯·毕晓普(Chris Bishop),(英)戴维·乔丹(David Jordan)著 2019
- 《如何睡个好觉》杜芯宁译;(美国)劳伦斯·J.爱泼斯坦 2019
- 《现代环境主义导论》(英)戴维·佩珀(David Pepper)著 2020
- 《乔治 凯南与美国东亚政策》(美)保罗·希尔(Paul J. Heer)著 2020
- 《剑桥国际英语语法 中级 Level 2》(英)菲奥娜·戴维斯(Fiona Davis),(英)韦恩·里默编(Wayne Rimmer)著 2019
- 《美国与欧盟智库》上海社会科学院智库研究中心译;(加拿大)克里斯托弗·J.拉斯特里克 2019
- 《大学计算机实验指导及习题解答》曹成志,宋长龙 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《大学生心理健康与人生发展》王琳责任编辑;(中国)肖宇 2019
- 《大学英语四级考试全真试题 标准模拟 四级》汪开虎主编 2012
- 《大学英语教学的跨文化交际视角研究与创新发展》许丽云,刘枫,尚利明著 2020
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《复旦大学新闻学院教授学术丛书 新闻实务随想录》刘海贵 2019
- 《大学英语综合教程 1》王佃春,骆敏主编 2015
- 《大学物理简明教程 下 第2版》施卫主编 2020
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019