Scala开发快速入门
2020-04-17 10:21:49 0 举报
AI智能生成
Scala开发快速入门
作者其他创作
大纲/内容
8 包(package)
8.1 包的定义
8.2 包的使用和作用域
8.2.1 包的使用
8.2.2 包作用域
8.3 包对象
8.4 import高级特性
8.4.1 隐式引入
8.4.2 引入重命名
8.4.3 类隐藏
小结
9 模式匹配
9.1 模式匹配简介
9.2 模式匹配的7大类型
9.2.1 常量模式
9.2.2 变量模式
9.2.3 构造函数模式
9.2.4 序列模式
9.2.5 元组模式
9.2.6 类型模式
9.2.7 变量绑定模式
9.3 模式匹配原理
9.3.1 构造函数模式匹配原理
9.3.2 序列模式匹配原理
9.4 正则表达式与模式匹配
9.4.1 Scala正则表达式
9.4.2 正则表达式在模式匹配中的应用
9.5 for循环中的模式匹配
9.6 模式匹配与样例类、样例对象
9.6.1 模式匹配与样例类
9.6.2 模式匹配与样例对象
小结
10 隐式转换
10.1 隐式转换简介
10.2 隐式转换函数
10.2.1 隐式转换函数的定义
10.2.2 隐式转换函数名称
10.3 隐式类与隐式对象
10.3.1 隐式类
10.3.2 隐式对象
10.4 隐式参数与隐式值
10.4.1 隐式参数
10.4.2 隐式值
10.4.3 隐式参数使用常见问题
10.5 隐式转换规则与问题
10.5.1 隐式转换的若干规则
10.5.2 隐式转换需注意的问题
小结
11 类型参数
11.1 类与类型
11.2 泛型
11.2.1 泛型类
11.2.2 泛型接口与泛型方法
11.2.3 类型通配符
11.3 类型变量界定
11.4 视图界定
11.5 上下文界定
11.6 多重界定
11.7 协变与逆变
11.8 高级类型
11.8.1 单例类型
11.8.2 类型投影
11.8.3 类型别名
11.8.4 抽象类型
11.8.5 复合类型
11.8.6 函数类型
小结
12 Scala并发编程基础
12.1 Scala并发编程简介
12.1.1 重要概念
12.1.2 Actor模型
12.1.3 Akka并发编程框架
12.2 Actor
12.2.1 定义Actor
12.2.2 创建Actor
12.2.3 消息处理
12.2.4 Actor的其他常用方法
12.2.5 停止Actor
12.3 Typed Actor
12.3.1 Typed Actor定义
12.3.2 创建Typed Actor
12.3.3 消息发送
12.3.4 停止运行Typed Actor
12.4 Dispatcher
12.4.1 常用Dispatcher
12.4.2 ExecutionService
12.5 Router
12.6 容错
12.6.1 Actor的4种容错机制
12.6.2 Supervison
小结
13 Scala与Java的互操作
13.1 Java与Scala集合互操作
13.1.1 Java调用Scala集合
13.1.2 Scala调用Java集合
13.1.3 Scala与Java集合间相互转换分析
13.2 Scala与Java泛型互操作
13.2.1 Scala中使用Java泛型
13.2.2 Java中使用Scala泛型
13.3 Scala trait在Java中的使用
13.4 Scala与Java异常处理互操作
小结
1 Scala入门
1.1 Scala简介
1.2 Scala开发环境搭建
1.2.1 软件准备
1.2.2 JDK的安装与配置
1.2.3 Scala SDK的安装与配置
1.2.4 Intellij IDEA的安装与配置
1.3 Scala Hello World
1.3.1 创建Scala Project
1.3.2 配置项目代码目录结构
1.3.3 创建应用程序对象
1.3.4 运行代码
1.4 IntellijIDEA常用快捷键
1.4.1 代码编辑类常用快捷键
1.4.2 导航快捷键
1.4.3 编译、运行及调试
1.4.4 代码格式化
1.5 交互式命令行使用
1.5.1 Scala内置交互式命令行
1.5.2 Scala Console交互式命令行
1.5.3 Scala Worksheet的使用
小结
2 变量及基本数据类型
2.1 变量
2.1.1 变量定义
2.1.2 lazy变量
2.2 基本数据类型
2.2.1 Int类型
2.2.2 Float类型
2.2.3 Double类型
2.2.4 Char类型
2.2.5 String类型
2.2.6 Boolean类型
2.3 基本类型操作
2.3.1 算术运算操作
2.3.2 关系运算操作
2.3.3 逻辑运算操作
2.3.4 位运算操作
2.3.5 对象比较运算操作
2.3.6 字符串运算操作
2.4 运算符的优先级
2.5 元组类型
2.6 符号类型
小结
3 程序控制结构
3.1 if语句
3.1.1 if语句
3.1.2 if… else…语句
3.1.3 if...else if...else…语句
3.1.4 if的嵌套使用
3.1.5 if表达式
3.2 while 循环语句
3.2.1 while语句的使用
3.2.2 do while语句的使用
3.3 for循环语句
3.3.1 基础for循环
3.3.2 有过滤条件的for循环
3.3.3 多重for循环
3.3.4 作为表达式的for循环
小结
4 集合
4.1 集合简介
4.2 数组
4.2.1 定长数组
4.2.2 变长数组ArrayBuffer
4.2.3 数组的遍历
4.2.4 遍历生成数组
4.2.5 常用函数
4.3.6 多维数组
4.3 列表(List)
4.3.1 列表的创建
4.3.2 List常用函数
4.3.3 List伴生对象方法
4.4 集(Set)
4.5 映射(Map)
4.6 队列(Queue)
4.7 栈(Stack)
小结
5 函数
5.1 函数
5.2 值函数
5.2.1 值函数的定义
5.2.2 值函数的简化
5.3 高阶函数
5.3.1 高阶函数的定义
5.3.2 高阶函数的使用
5.4 闭包
5.5 函数柯里化
5.6 部分应用函数
5.7 偏函数
小结
6 Scala面向对象编程(上)
6.1 类与对象
6.1.1 类的定义
6.1.2 创建对象
6.1.3 类成员的访问
6.1.4 单例对象
6.1.5 应用程序对象
6.1.6 伴生对象与伴生类
6.2 主构造函数
6.2.1 主构造函数的定义
6.2.2 默认参数的主构造函数
6.2.3 私有主构造函数
6.3 辅助构造函数
6.3.1 辅助构造函数的定义
6.3.2 辅助构造函数中的默认参数
6.4 继承与多态
6.4.1 类的继承
6.4.2 构造函数执行顺序
6.4.3 方法重写
6.4.4 多态
6.5 成员访问控制
6.5.1 默认访问控制
6.5.2 protected访问控制
6.5.3 private访问控制
6.5.4 private[this]访问控制
6.5.5 主构造函数中的成员访问控制
6.6 抽象类
6.6.1 抽象类的定义
6.6.2 抽象类的使用
6.7 内部类与内部对象
6.8 匿名类
小结
7 Scala面向对象编程(下)
7.1 trait简介
7.2 trait的使用
7.2.1 trait的几种不同用法
7.2.2 混入trait的类对象构造
7.2.3 提前定义与懒加载
7.3 trait与类
7.3.1 trait与类的相似点
7.3.1 trait与类的不同点
7.4 多重继承问题
7.5 自身类型
小结
0 条评论
下一页