图书介绍

快学Scala 第2版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

快学Scala 第2版
  • (美)凯.S.霍斯特曼(CayS.Horstmann)著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121319952
  • 出版时间:2017
  • 标注页数:389页
  • 文件大小:113MB
  • 文件页数:401页
  • 主题词:JAVA语言-程序设计

PDF下载


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

下载说明

快学Scala 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 基础A11

1.1 Scala解释器1

1.2 声明值和变量4

1.3 常用类型5

1.4 算术和操作符重载7

1.5 关于方法调用8

1.6 apply方法9

1.7 Scaladoc11

练习16

第2章 控制结构和函数A119

2.1 条件表达式20

2.2 语句终止22

2.3 块表达式和赋值22

2.4 输入和输出23

2.5 循环25

2.6 高级for循环27

2.7 函数28

2.8 默认参数和带名参数L129

2.9 变长参数L129

2.10 过程31

2.11 懒值L131

2.12 异常32

练习35

第3章 数组相关操作A139

3.1 定长数组39

3.2 变长数组:数组缓冲40

3.3 遍历数组和数组缓冲41

3.4 数组转换42

3.5 常用算法44

3.6 解读Scaladoc45

3.7 多维数组47

3.8 与Java的互操作48

练习49

第4章 映射和元组A153

4.1 构造映射53

4.2 获取映射中的值54

4.3 更新映射中的值55

4.4 迭代映射56

4.5 已排序映射57

4.6 与Java的互操作57

4.7 元组58

4.8 拉链操作59

练习60

第5章 类A163

5.1 简单类和无参方法63

5.2 带getter和setter的属性64

5.3 带getter的属性67

5.4 对象私有字段68

5.5 Bean属性L169

5.6 辅助构造器71

5.7 主构造器72

5.8 嵌套类L175

练习78

第6章 对象A181

6.1 单例对象81

6.2 伴生对象82

6.3 扩展类或特质的对象83

6.4 apply方法84

6.5 应用程序对象85

6.6 枚举86

练习87

第7章 包和引入A191

7.1 包91

7.2 作用域规则93

7.3 串联式包语句95

7.4 文件顶部标记法95

7.5 包对象96

7.6 包可见性97

7.7 引入97

7.8 任何地方都可以声明引入98

7.9 重命名和隐藏方法99

7.10 隐式引入99

练习100

第8章 继承A1103

8.1 扩展类103

8.2 重写方法104

8.3 类型检查和转换105

8.4 受保护字段和方法106

8.5 超类的构造106

8.6 重写字段107

8.7 匿名子类109

8.8 抽象类109

8.9 抽象字段110

8.10 构造顺序和提前定义L3110

8.11 Scala类继承关系112

8.12 对象相等性L1114

8.13 值类L2116

练习117

第9章 文件和正则表达式A1121

9.1 读取行121

9.2 读取字符122

9.3 读取词法单元和数字123

9.4 从URL或其他源读取124

9.5 读取二进制文件124

9.6 写入文本文件124

9.7 访问目录125

9.8 序列化125

9.9 进程控制A2126

9.10 正则表达式129

9.11 正则表达式组130

练习131

第10章 特质A1135

10.1 为什么没有多重继承135

10.2 当作接口使用的特质137

10.3 带有具体实现的特质138

10.4 带有特质的对象139

10.5 叠加在一起的特质140

10.6 在特质中重写抽象方法141

10.7 当作富接口使用的特质142

10.8 特质中的具体字段143

10.9 特质中的抽象字段144

10.10 特质构造顺序145

10.11 初始化特质中的字段147

10.12 扩展类的特质148

10.13 自身类型L2149

10.14 背后发生了什么151

练习152

第11章 操作符A1157

11.1 标识符157

11.2 中置操作符158

11.3 一元操作符159

11.4 赋值操作符160

11.5 优先级161

11.6 结合性162

11.7 apply和update方法162

11.8 提取器L2164

11.9 带单个参数或无参数的提取器L2166

11.10 unapplySeq方法L2167

11.11 动态调用L2167

练习171

第12章 高阶函数L1175

12.1 作为值的函数175

12.2 匿名函数177

12.3 带函数参数的函数178

12.4 参数(类型)推断179

12.5 一些有用的高阶函数180

12.6 闭包181

12.7 SAM转换182

12.8 柯里化183

12.9 控制抽象185

12.10 return表达式186

练习187

第13章 集合A2191

13.1 主要的集合特质192

13.2 可变和不可变集合193

13.3 序列195

13.4 列表196

13.5 集197

13.6 用于添加或去除元素的操作符198

13.7 常用方法201

13.8 将函数映射到集合203

13.9 化简、折叠和扫描A3205

13.10 拉链操作209

13.11 迭代器210

13.12 流A3211

13.13 懒视图A3213

13.14 与Java集合的互操作213

13.15 并行集合215

练习217

第14章 模式匹配和样例类A2221

14.1 更好的switch222

14.2 守卫223

14.3 模式中的变量223

14.4 类型模式224

14.5 匹配数组、列表和元组225

14.6 提取器227

14.7 变量声明中的模式227

14.8 for表达式中的模式229

14.9 样例类229

14.10 copy方法和带名参数230

14.11 case语句中的中置表示法231

14.12 匹配嵌套结构232

14.13 样例类是邪恶的吗233

14.14 密封类234

14.15 模拟枚举235

14.16 Option类型235

14.17 偏函数L2236

练习238

第15章 注解A2243

15.1 什么是注解243

15.2 什么可以被注解244

15.3 注解参数245

15.4 注解实现246

15.5 针对Java特性的注解247

15.5.1 Java修饰符247

15.5.2 标记接口248

15.5.3 受检异常249

15.5.4 变长参数249

15.5.5 JavaBeans250

15.6 用于优化的注解250

15.6.1 尾递归250

15.6.2 跳转表生成与内联252

15.6.3 可省略方法253

15.6.4 基本类型的特殊化254

15.7 用于错误和警告的注解255

练习256

第16章 XML处理A2259

16.1 XML字面量260

16.2 XML节点260

16.3 元素属性262

16.4 内嵌表达式263

16.5 在属性中使用表达式264

16.6 特殊节点类型265

16.7 类XPath表达式266

16.8 模式匹配267

16.9 修改元素和属性268

16.10 XML变换269

16.11 加载和保存270

16.12 命名空间273

练习275

第17章 Future A2277

17.1 在future中运行任务278

17.2 等待结果280

17.3 Try类281

17.4 回调282

17.5 组合future任务283

17.6 其他future变换286

17.7 Future对象中的方法288

17.8 Promise289

17.9 执行上下文291

练习292

第18章 类型参数L2297

18.1 泛型类298

18.2 泛型函数298

18.3 类型变量界定298

18.4 视图界定300

18.5 上下文界定301

18.6 ClassTag上下文界定301

18.7 多重界定302

18.8 类型约束L3302

18.9 型变304

18.10 协变和逆变点305

18.11 对象不能泛型307

18.12 类型通配符308

练习309

第19章 高级类型L2313

19.1 单例类型313

19.2 类型投影315

19.3 路径316

19.4 类型别名317

19.5 结构类型318

19.6 复合类型319

19.7 中置类型320

19.8 存在类型321

19.9 Scala类型系统322

19.10 自身类型323

19.11 依赖注入325

19.12 抽象类型L3327

19.13 家族多态L3329

19.14 高等类型L3333

练习336

第20章 解析A3341

20.1 文法342

20.2 组合解析器操作343

20.3 解析器结果变换345

20.4 丢弃词法单元347

20.5 生成解析树348

20.6 避免左递归348

20.7 更多的组合子350

20.8 避免回溯352

20.9 记忆式解析器353

20.10 解析器说到底是什么354

20.11 正则解析器355

20.12 基于词法单元的解析器356

20.13 错误处理358

练习359

第21章 隐式转换和隐式参数L3363

21.1 隐式转换363

21.2 利用隐式转换丰富现有类库的功能364

21.3 引入隐式转换365

21.4 隐式转换规则367

21.5 隐式参数368

21.6 利用隐式参数进行隐式转换370

21.7 上下文界定371

21.8 类型类372

21.9 类型证明374

21.10 @implicitNotFound注解376

21.11 CanBuildFrom解读376

练习379

词汇表381

热门推荐