图书介绍
Scala开发快速入门PDF|Epub|txt|kindle电子书版本网盘下载
![Scala开发快速入门](https://www.shukui.net/cover/77/33491959.jpg)
- 周志湖,牛亚真编著 著
- 出版社: 北京:清华大学出版社
- ISBN:9787302444138
- 出版时间:2016
- 标注页数:300页
- 文件大小:75MB
- 文件页数:318页
- 主题词:JAVA语言-程序设计
PDF下载
下载说明
Scala开发快速入门PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 Scala入门1
1.1 Scala简介2
1.2 Scala开发环境搭建2
1.2.1 软件准备2
1.2.2 JDK的安装与配置3
1.2.3 Scala SDK的安装与配置5
1.2.4 Intellij IDEA的安装与配置6
1.3 Scala Hello World8
1.3.1 创建Scala Project8
1.3.2 配置项目代码目录结构9
1.3.3 创建应用程序对象11
1.3.4 运行代码12
1.4 Intellij IDEA常用快捷键13
1.4.1 代码编辑类常用快捷键13
1.4.2 导航快捷键14
1.4.3 编译、运行及调试15
1.4.4 代码格式化15
1.5 交互式命令行使用15
1.5.1 Scala内置交互式命令行15
1.5.2 Scala Console交互式命令行17
1.5.3 Scala Worksheet的使用19
小结20
第2章 变量及基本数据类型21
2.1 变量22
2.1.1 变量定义22
2.1.2 lazy变量23
2.2 基本数据类型24
2.2.1 Int类型24
2.2.2 Float类型25
2.2.3 Double类型25
2.2.4 Char类型25
2.2.5 String类型26
2.2.6 Boolean类型27
2.3 基本类型操作27
2.3.1 算术运算操作27
2.3.2 关系运算操作28
2.3.3 逻辑运算操作28
2.3.4 位运算操作29
2.3.5 对象比较运算操作30
2.3.6 字符串运算操作31
2.4 运算符的优先级32
2.5 元组类型33
2.6 符号类型34
小结35
第3章 程序控制结构36
3.1 if语句37
3.1.1 if语句37
3.1.2 if...else...语句37
3.1.3 if...else if...else...语句37
3.1.4 if的嵌套使用38
3.1.5 if表达式39
3.2 while循环语句39
3.2.1 while语句的使用39
3.2.2 do while语句的使用40
3.3 for循环语句41
3.3.1 基础for循环41
3.3.2 有过滤条件的for循环44
3.3.3 多重for循环44
3.3.4 作为表达式的for循环45
小结45
第4章 集合46
4.1 集合简介47
4.2 数组49
4.2.1 定长数组49
4.2.2 变长数组ArrayBuffer50
4.2.3 数组的遍历52
4.2.4 遍历生成数组53
4.2.5 常用函数53
4.3.6 多维数组54
4.3 列表(List)55
4.3.1 列表的创建55
4.3.2 List常用函数56
4.3.3 List伴生对象方法58
4.4 集(Set)59
4.5 映射(Map)61
4.6 队列(Queue)63
4.7 栈(Stack)64
小结66
第5章 函数67
5.1 函数68
5.2 值函数69
5.2.1 值函数的定义69
5.2.2 值函数的简化71
5.3 高阶函数73
5.3.1 高阶函数的定义73
5.3.2 高阶函数的使用74
5.4 闭包78
5.5 函数柯里化80
5.6 部分应用函数81
5.7 偏函数83
小结85
第6章 Scala面向对象编程(上)86
6.1 类与对象87
6.1.1 类的定义87
6.1.2 创建对象88
6.1.3 类成员的访问88
6.1.4 单例对象90
6.1.5 应用程序对象91
6.1.6 伴生对象与伴生类93
6.2 主构造函数96
6.2.1 主构造函数的定义96
6.2.2 默认参数的主构造函数98
6.2.3 私有主构造函数99
6.3 辅助构造函数100
6.3.1 辅助构造函数的定义100
6.3.2 辅助构造函数中的默认参数102
6.4 继承与多态104
6.4.1 类的继承104
6.4.2 构造函数执行顺序107
6.4.3 方法重写108
6.4.4 多态109
6.5 成员访问控制111
6.5.1 默认访问控制112
6.5.2 protected访问控制113
6.5.3 private访问控制114
6.5.4 private[this]访问控制116
6.5.5 主构造函数中的成员访问控制121
6.6 抽象类125
6.6.1 抽象类的定义125
6.6.2 抽象类的使用126
6.7 内部类与内部对象128
6.8 匿名类130
小结131
第7章 Scala面向对象编程(下)132
7.1 trait简介133
7.2 trait的使用135
7.2.1 trait的几种不同用法135
7.2.2 混入trait的类对象构造138
7.2.3 提前定义与懒加载140
7.3 trait与类144
7.3.1 trait与类的相似点144
7.3.1 trait与类的不同点146
7.4 多重继承问题147
7.5 自身类型148
小结151
第8章 包(package)152
8.1 包的定义153
8.2 包的使用和作用域155
8.2.1 包的使用155
8.2.2 包作用域156
8.3 包对象159
8.4 import高级特性160
8.4.1 隐式引入160
8.4.2 引入重命名160
8.4.3 类隐藏161
小结162
第9章 模式匹配163
9.1 模式匹配简介164
9.2 模式匹配的7大类型167
9.2.1 常量模式167
9.2.2 变量模式167
9.2.3 构造函数模式169
9.2.4 序列模式170
9.2.5 元组模式171
9.2.6 类型模式172
9.2.7 变量绑定模式173
9.3 模式匹配原理174
9.3.1 构造函数模式匹配原理174
9.3.2 序列模式匹配原理176
9.4 正则表达式与模式匹配177
9.4.1 Scala正则表达式177
9.4.2 正则表达式在模式匹配中的应用180
9.5 for循环中的模式匹配183
9.6 模式匹配与样例类、样例对象185
9.6.1 模式匹配与样例类185
9.6.2 模式匹配与样例对象187
小结190
第10章 隐式转换191
10.1 隐式转换简介192
10.2 隐式转换函数193
10.2.1 隐式转换函数的定义193
10.2.2 隐式转换函数名称194
10.3 隐式类与隐式对象195
10.3.1 隐式类195
10.3.2 隐式对象196
10.4 隐式参数与隐式值197
10.4.1 隐式参数197
10.4.2 隐式值199
10.4.3 隐式参数使用常见问题201
10.5 隐式转换规则与问题204
10.5.1 隐式转换的若干规则204
10.5.2 隐式转换需注意的问题208
小结210
第11章 类型参数211
11.1 类与类型212
11.2 泛型214
11.2.1 泛型类215
11.2.2 泛型接口与泛型方法216
11.2.3 类型通配符217
11.3 类型变量界定220
11.4 视图界定222
11.5 上下文界定223
11.6 多重界定226
11.7 协变与逆变227
11.8 高级类型230
11.8.1 单例类型231
11.8.2 类型投影235
11.8.3 类型别名237
11.8.4 抽象类型238
11.8.5 复合类型240
11.8.6 函数类型241
小结243
第12章 Scala并发编程基础244
12.1 Scala并发编程简介245
12.1.1 重要概念245
12.1.2 Actor模型247
12.1.3 Akka并发编程框架247
12.2 Actor249
12.2.1 定义Actor249
12.2.2 创建Actor250
12.2.3 消息处理255
12.2.4 Actor的其他常用方法260
12.2.5 停止Actor261
12.3 Typed Actor265
12.3.1 Typed Actor定义265
12.3.2 创建Typed Actor266
12.3.3 消息发送267
12.3.4 停止运行Typed Actor269
12.4 Dispatcher271
12.4.1 常用Dispatcher271
12.4.2 ExecutionService274
12.5 Router277
12.6 容错279
12.6.1 Actor的4种容错机制279
12.6.2 Supervison279
小结285
第13章 Scala与Java的互操作286
13.1 Java与Scala集合互操作287
13.1.1 Java调用Scala集合287
13.1.2 Scala调用Java集合288
13.1.3 Scala与Java集合间相互转换分析289
13.2 Scala与Java泛型互操作290
13.2.1 Scala中使用Java泛型291
13.2.2 Java中使用Scala泛型291
13.3 Scala trait在Java中的使用293
13.4 Scala与Java异常处理互操作298
小结299
参考文献300