图书介绍

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

探秘Java 如何像计算机科学家一样思考
  • (美)Allen Downey著;张平译 著
  • 出版社: 杭州:浙江大学出版社
  • ISBN:7308040364
  • 出版时间:2004
  • 标注页数:390页
  • 文件大小:59MB
  • 文件页数:405页
  • 主题词:JAVA语言-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

探秘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

热门推荐