图书介绍
探秘Java 如何像计算机科学家一样思考2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- (美)Allen Downey著;张平译 著
- 出版社: 杭州:浙江大学出版社
- ISBN:7308040364
- 出版时间:2004
- 标注页数:390页
- 文件大小:59MB
- 文件页数:405页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
探秘Java 如何像计算机科学家一样思考PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
前言1
此书的缘起1
此书的宗旨2
面向对象的程序设计3
数据结构3
计算机AP考试4
有关此书的版权5
关于此书书名5
第1章 按部就班的方式7
1.1什么是程序语言7
1.2什么是程序10
1.3什么是调试11
1.4形式化语言和自然语言13
1.5第一个程序15
1.6术语16
1.7练习17
第2章 变量和类型19
2.1再打印一些东西19
2.2变量21
2.3赋值22
2.4打印变量23
2.5关键字24
2.6操作符25
2.7操作符的执行顺序26
2.8对字符串的操作27
2.9组合句27
2.10术语28
2.11练习29
第3章 方法31
3.1浮点数31
3.2把double类型转换成int类型33
3.3数学函数33
3.4组合35
3.5自己编写新方法35
3.6类和方法38
3.7具有多个方法的程序39
3.8形式参数和实际参数40
3.9堆栈状态图41
3.10具有多个参数的方法42
3.11具有结果的方法43
3.12术语43
3.13练习44
第4章 条件和递归47
4.1模除运算47
4.2条件执行47
4.3选择执行48
4.4链式条件49
4.5嵌套条件50
4.6返回语句51
4.7类型转换51
4.8递归52
4.9递归调用方法的堆栈图54
4.10惯例和神圣规则55
4.11术语56
4.12练习56
第5章 “开花结果”的方法60
5.1返回值60
5.2“逐渐生长”的程序62
5.3组合65
5.4重载66
5.5布尔函数67
5.6逻辑运算符68
5.7布尔方法69
5.8递归的例子70
5.9确信跳跃72
5.10另一个递归例子73
5.11术语74
5.12练习75
第6章 重复80
6.1变量的多次赋值80
6.2重复81
6.3while语句81
6.4表格83
6.5两维表86
6.6封装和泛化87
6.7方法88
6.8进一步封装88
6.9局部变量89
6.10进一步泛化90
6.11术语92
6.12练习92
第7章 字符串和其他96
7.1调用依附于某个对象的方法96
7.2长度97
7.3遍历98
7.4运行错误99
7.5阅读说明文档99
7.6index0f方法100
7.7循环和计数101
7.8加一和减一操作符103
7.9字符的算术104
7.10不可更改的字符串105
7.11字符串之间不能直接比较106
7.12术语107
7.13练习108
第8章 趣味对象113
8.1有趣的是什么113
8.2包113
8.3Point对象114
8.4实例变量115
8.5把对象作为参数116
8.6矩形116
8.7把对象作为返回值117
8.8对象是可变动的118
8.9别名119
8.10空引用121
8.11垃圾回收机制122
8.12对象和基类123
8.13术语123
8.14练习124
第9章 定做对象129
9.1类的定义和对象类型129
9.2Time类130
9.3构造器131
9.4编写多个构造器132
9.5生成新对象133
9.6打印对象134
9.7操纵对象135
9.8无瑕作用135
9.9改动作用137
9.10填入作用139
9.11哪一种更好139
9.12发展型风格vs规划型风格140
9.13泛化处理141
9.14算法142
9.15术语142
9.16练习143
第10章 数组147
10.1数组元素的存取148
10.2数组的拷贝149
10.3for循环150
10.4数组和对象151
10.5数组长度151
10.6随机数152
10.7随机数数组153
10.8计数154
10.9频率直方图156
10.10一次遍历解决问题156
10.11术语157
10.12练习157
第11章 对象数组162
11.1各种组合162
11.2扑克牌对象162
11.3printCard方法164
11.4sameCard方法166
11.5compareCard方法168
11.6扑克牌数组169
11.7printDeck方法171
11.8寻找和搜索171
11.9一整副牌和一部分牌175
11.10术语176
11.11练习176
第12章 数组对象178
12.1deck(一副纸牌)类178
12.2洗牌180
12.3选择排序181
12.4一手牌(一部分牌)182
12.5洗牌和发牌183
12.6混合排序184
12.7术语187
12.8练习187
第13章 面向对象程序设计190
13.1程序设计语言及风格190
13.2对象方法和类方法191
13.3当前对象191
13.4介绍一种对象——复数对象191
13.5第一个复数方法193
13.6另一个复数方法194
13.7具有改动作用的方法195
13.8改换成字符串的方法195
13.9等于方法197
13.10在对象方法里调用对象方法198
13.11小心无大错198
13.12继承199
13.13可作图的矩形类199
13.14类的层级201
13.15面向对象的程序设计202
13.16术语202
13.17练习202
第14章 链表204
14.1对象的引用204
14.2节点(Node)类204
14.3链表是聚集器206
14.4链表与递归209
14.5无穷链表210
14.6原义含糊定理211
14.7针对节点的对象方法212
14.8改动链表212
14.9“外包装”和“内贤助”213
14.10IntList类214
14.11真实量216
14.12术语216
14.13练习217
第15章 堆栈219
15.1抽象数据结构219
15.2抽象数据结构——堆栈(Stack)220
15.3Java堆栈对象220
15.4打包类223
15.5创建打包类对象223
15.6创建更多的打包类对象224
15.7重新获得打包类的值224
15.8打包类中的几种方法225
15.9后缀表达式225
15.10语法分析226
15.11抽象数据结构的实施228
15.12运用数组来实施堆栈228
15.13变动数组大小230
15.14术语232
15.15练习232
第16章 队列和优先队列235
16.1队列抽象数据结构236
16.2装饰板238
16.3链接型队列239
16.4循环缓冲区241
16.5优先队列246
16.6元类247
16.7优先队列的数组实施247
16.8使用优先队列249
16.9高尔夫球手记分类250
16.10术语252
16.11练习253
第17章 树255
17.1树的节点255
17.2创建树结构256
17.3周游一棵树257
17.4表达式树258
17.5树的遍历259
17.6对象封装260
17.7定义Visitable接口类261
17.8接口的实施262
17.9矢量(Vector)类263
17.10Iterator(巡流)类265
17.11术语266
17.12练习267
第18章 堆270
18.1用数组来实施树271
18.2算法占用资源分析275
18.3mergesort排序的分析277
18.4附加消耗279
18.5优先队列的实施280
18.6堆的定义282
18.7从堆中删除元素283
18.8向堆中添加元素285
18.9堆中操作的时间特性286
18.10堆排序287
18.11术语288
18.12练习288
第19章 映射表290
19.1数组、矢量与映射表290
19.2映射表抽象数据结构291
19.3内置的哈希表291
19.4用矢量实施映射表294
19.5链表(List)接口类297
19.6哈希表的实施297
19.7哈希函数298
19.8哈希表的伸缩300
19.9哈希表伸缩的时间特性301
19.10术语302
19.11练习302
第20章 哈夫曼码305
20.1变长码305
20.2字母频率表306
20.3哈夫曼树308
20.4super方法311
20.5解码313
20.6编码314
20.7术语315
20.8练习315
附录A 按部就班开发程序317
附录B 除错324
B.1编译时出现的错误324
B.2运行时出现的错误328
B.3逻辑错误331
附录C 输入与输出337
C.1System中的对象337
C.2键盘输入338
C.3文件输入339
附录D 图形340
D.1画板和图形对象340
D.2在Graphics类的对象里调用各种方法341
D.3坐标系342
D.4米老鼠的脸343
D.5另外的绘图命令344
D.6分形的米老鼠345
D.7有关图形的一些类定义347
D.8练习349
附录E 与Java环境混个脸熟354
E.1下载和安装Java语言354
E.2B1ueJ开发环境356
E.3有关B1ueJ的项目361
E.4有关B1ueJ的类365
E.5执行程序369
E.6程序的调试和排错374
E.7终端窗口377
E.8改变设置379
附录F 太过完美的洗牌383
F.152张纸牌的洗牌383
F.2n张纸牌的AB顺序洗牌385
F.3n张纸牌的BA顺序洗牌387
F.4练习388
附录G 练习分析与解答389
附录H GNU Free Documentation License389
热门推荐
- 2218395.html
- 1856299.html
- 1287016.html
- 3519576.html
- 1267852.html
- 2746907.html
- 1261991.html
- 1474050.html
- 2176765.html
- 80112.html
- http://www.ickdjs.cc/book_3824001.html
- http://www.ickdjs.cc/book_1248224.html
- http://www.ickdjs.cc/book_45377.html
- http://www.ickdjs.cc/book_2771693.html
- http://www.ickdjs.cc/book_3405742.html
- http://www.ickdjs.cc/book_3188080.html
- http://www.ickdjs.cc/book_1199641.html
- http://www.ickdjs.cc/book_2085820.html
- http://www.ickdjs.cc/book_1600463.html
- http://www.ickdjs.cc/book_2656027.html