在好例子网,分享、交流、成长!
您当前所在位置:首页Scala 开发实例Scala编程基础 → 尚硅谷大数据之Scala语言核心编程

尚硅谷大数据之Scala语言核心编程

Scala编程基础

下载此实例
  • 开发语言:Scala
  • 实例大小:9.57M
  • 下载次数:7
  • 浏览次数:32
  • 发布时间:2023-02-16
  • 实例类别:Scala编程基础
  • 发 布 人:sustcgs
  • 文件格式:.pdf
  • 所需积分:2
 相关标签: Scala编程 scala 编程基础 sc 编程

实例介绍

【实例简介】尚硅谷大数据之Scala语言核心编程

【实例截图】

【核心代码】

尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 II 页
第 第 1 章 SCALA 的概述 ............................................................................................................................................................ 1
1.1 学习 SDALA 的原因 ............................................................................................................................................................ 1
1.2 S CALA 语言诞生小故事 ..................................................................................................................................................... 1
1.3 S CALA 和 J AVA 以及 JVM 的关系分析图 ....................................................................................................................... 2
1.4 S CALA 语言的特点 ............................................................................................................................................................. 3
1.5 W INDOWS 下搭建 S CALA 开发环境 ................................................................................................................................... 4
1.6 L INUX 下搭建 S CALA 开发环境 ......................................................................................................................................... 5
1.7 S CALA 开发工具的介绍 ..................................................................................................................................................... 8
1.7.1 idea 工具的介绍 .......................................................................................................................................... 8
1.7.2 Scala 插件安装 ............................................................................................................................................ 8
1.8 SCALA 的开发的快速入门 ................................................................................................................................................ 10
1.8.1 IDE 工具 Idea 来开发 “hello,world” .................................................................................................. 10
1.8.2 Scala 程序反编译-说明 scala 程序的执行流程 ....................................................................................... 15
1.8.3 使用 java 写了一段模拟的代码 .............................................................................................................. 17
1.8.4 课堂小练习 ............................................................................................................................................... 18
1.8.5 Scala 执行流程分析 .................................................................................................................................. 18
1.8.6 Scala 程序开发注意事项(重点) ................................................................................................................ 19
1.9 S CALA 语言转义字符 ....................................................................................................................................................... 19
1.10 S CALA 语言输出的三种方式 ......................................................................................................................................... 21
1.10.1 基本介绍 ................................................................................................................................................. 21
1.10.2 应用案例 ................................................................................................................................................. 21
1.11 S CALA 源码的查看的关联 ............................................................................................................................................. 22
1.12 注释( COMMENT ) ............................................................................................................................................................. 23
1.12.1 介绍: ..................................................................................................................................................... 23
1.12.2 Scala 中的注释类型 ................................................................................................................................ 23
1.12.3 文档注释的案例 ..................................................................................................................................... 24
1.12.4 scala 的代码规范说明 ............................................................................................................................. 25
1.12.5 正确的注释和注释风格: ..................................................................................................................... 25
1.12.6 正确的缩进和空白 ................................................................................................................................. 25
1.12.7 Scala 官方编程指南 ................................................................................................................................ 25
1.13 本章知识回顾 ................................................................................................................................................................ 26
第 第 2 章 变量 ............................................................................................................................................................................. 27
2.1 变量是程序的基本组成单位 .......................................................................................................................................... 27
2.2 变量的介绍 ...................................................................................................................................................................... 27
2.2.1 概念 ........................................................................................................................................................... 27
2.2.2 变量使用的基本步骤 ............................................................................................................................... 28
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 III 页
2.3 SCALA 变量的基本使用 .................................................................................................................................................... 28
2.3.1 快速入门 ................................................................................................................................................... 28
2.4 S CALA 变量使用说明 ....................................................................................................................................................... 29
2.4.1 变量声明基本语法 ................................................................................................................................... 29
2.4.2 注意事项 ................................................................................................................................................... 29
2.5 程序中 号的使用 .......................................................................................................................................................... 33
2.6 数据类型 .......................................................................................................................................................................... 33
2.6.1 scala 数据类型体系一览图(记住) ....................................................................................................... 34
2.6.2 scala 数据类型列表 ................................................................................................................................... 36
2.7 整数类型 .......................................................................................................................................................................... 37
2.7.1 基本介绍 ................................................................................................................................................... 37
2.7.2 整型的类型 ............................................................................................................................................... 37
2.7.3 整型的使用细节 ....................................................................................................................................... 37
2.8 浮点类型 .......................................................................................................................................................................... 38
2.8.1 基本介绍 ................................................................................................................................................... 38
2.8.2 浮点型的分类 ........................................................................................................................................... 38
2.8.3 浮点数的使用细节 ................................................................................................................................... 38
2.9 字符类型(C HAR ) .............................................................................................................................................................. 40
2.9.1 基本介绍 ................................................................................................................................................... 40
2.9.2 案例演示: ............................................................................................................................................... 40
2.9.3 字符类型使用细节 ................................................................................................................................... 41
2.10 布尔类型:B OOLEAN .................................................................................................................................................... 41
2.10.1 基本介绍 ................................................................................................................................................. 41
2.11 U NIT 类型、N ULL 类型和 N OTHING 类型 ..................................................................................................................... 42
2.11.1 基本说明 ................................................................................................................................................. 42
2.11.2 使用细节的案例 ..................................................................................................................................... 42
2.12 值类型转换 .................................................................................................................................................................... 43
2.12.1 值类型隐式转换 ..................................................................................................................................... 43
2.12.2 值类型隐式转换 ..................................................................................................................................... 44
2.12.3 高级隐式转换和隐式函数 ..................................................................................................................... 45
2.12.4 强制类型转换 ......................................................................................................................................... 46
2.13 数据类型转换的作业题 ................................................................................................................................................ 47
2.14 值类型和 S TRING 类型的转换 ...................................................................................................................................... 48
2.14.1 介绍 ......................................................................................................................................................... 48
2.14.2 基本类型转 String 类型 ......................................................................................................................... 48
2.14.3 String 类型转基本数据类型 ................................................................................................................... 48
2.14.4 注意事项和细节 ..................................................................................................................................... 48
2.15 标识符的命名规范 ........................................................................................................................................................ 49
2.15.1 标识符概念 ............................................................................................................................................. 49
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 IV 页
2.15.2 标识符的命名规则(记住) ...................................................................................................................... 49
2.15.3 标识符举例说明 ..................................................................................................................................... 51
2.15.4 标识符命名注意事项 ............................................................................................................................. 52
2.15.5 scala 的关键字 39 .................................................................................................................................... 52
第 第 3 章 运算符 ......................................................................................................................................................................... 53
3.1 运算符介绍 ...................................................................................................................................................................... 53
3.2 算术运算符 ...................................................................................................................................................................... 53
3.2.1 介绍 ........................................................................................................................................................... 53
3.2.2 算术运算符的一览图 ............................................................................................................................... 53
3.2.3 案例演示 ................................................................................................................................................... 54
3.2.4 细节说明 ................................................................................................................................................... 55
3.2.5 课堂练习 ................................................................................................................................................... 55
3.3 关系运算符(比较运算符) ................................................................................................................................................ 57
3.3.1 基本介绍 ................................................................................................................................................... 57
3.3.2 关系运算符的一览图 ............................................................................................................................... 57
3.3.3 案例演示 ................................................................................................................................................... 58
3.3.4 细节说明 ................................................................................................................................................... 58
3.4 逻辑运算符 ...................................................................................................................................................................... 58
3.4.1 介绍 ........................................................................................................................................................... 58
3.4.2 逻辑运算符的一览图和案例 ................................................................................................................... 58
3.5 赋值运算符 ...................................................................................................................................................................... 59
3.5.1 介绍 ........................................................................................................................................................... 59
3.5.2 赋值运算符的分类 ................................................................................................................................... 59
3.5.3 案例演示 ................................................................................................................................................... 60
3.5.4 赋值运算符特点 ....................................................................................................................................... 62
3.5.5 位运算符 ................................................................................................................................................... 62
3.5.6 运算符的特别说明 ................................................................................................................................... 62
3.5.7 Scala 不支持三目运算符 , 在 Scala 中使用 if – else 的方式实现。.............................................. 62
3.5.8 课堂练习 ................................................................................................................................................... 62
3.6 运算符优先级 .................................................................................................................................................................. 64
3.6.1 运算符优先级的一览图 ........................................................................................................................... 64
3.7 键盘输入语句 .................................................................................................................................................................. 65
3.7.1 介绍 ........................................................................................................................................................... 65
3.7.2 案例演示 ................................................................................................................................................... 65
第 第 4 章 程序流程控制 ............................................................................................................................................................. 68
4.1 程序的流程控制说明 ...................................................................................................................................................... 68
4.2 顺序控制的说明 .............................................................................................................................................................. 68
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 V 页
4.3 分支控制 IF - ELSE ............................................................................................................................................................. 69
4.3.1 分支控制 if-else 介绍 ............................................................................................................................... 69
4.3.2 单分支的使用 ........................................................................................................................................... 69
4.3.3 双分支 ....................................................................................................................................................... 71
4.3.4 单分支和双分支练习题 ........................................................................................................................... 72
4.3.5 单分支和双分支课后题 ........................................................................................................................... 73
4.3.6 多分支 ....................................................................................................................................................... 74
4.3.7 分支控制 if-else 注意事项 ...................................................................................................................... 79
4.4 嵌套分支 .......................................................................................................................................................................... 80
4.4.1 基本介绍 ................................................................................................................................................... 80
4.4.2 基本语法 ................................................................................................................................................... 80
4.4.3 应用案例 1 ................................................................................................................................................ 80
4.4.4 应用案例 2 ................................................................................................................................................ 82
4.5 SWITCH 分支结构 .............................................................................................................................................................. 84
4.6 FOR 循环控制 .................................................................................................................................................................... 84
4.6.1 基本介绍 ................................................................................................................................................... 84
4.6.2 范围数据循环方式 1 ................................................................................................................................ 84
4.6.3 范围数据循环方式 2 ................................................................................................................................ 86
4.6.4 循环守卫 ................................................................................................................................................... 87
4.6.5 引入变量 ................................................................................................................................................... 88
4.6.6 嵌套循环 ................................................................................................................................................... 89
4.6.7 循环返回值 ............................................................................................................................................... 90
4.6.8 使用花括号{}代替小括号() ..................................................................................................................... 92
4.6.9 注意事项和细节说明 ............................................................................................................................... 92
4.6.10 for 循环练习题(学员先做) ...................................................................................................................... 94
4.7 WHILE 循环控制 ................................................................................................................................................................ 95
4.7.1 基本语法 ................................................................................................................................................... 95
4.7.2 while 循环应用实例 .................................................................................................................................. 95
4.7.3 注意事项和细节说明 ............................................................................................................................... 96
4.8 DO .. WHILE 循环控制 ......................................................................................................................................................... 96
4.8.1 基本语法 ................................................................................................................................................... 96
4.8.2 do...while 循环应用实例 ........................................................................................................................... 97
4.8.3 注意事项和细节说明 ............................................................................................................................... 97
4.8.4 课堂练习题【学员先做】 ....................................................................................................................... 98
4.9 多重循环控制 .................................................................................................................................................................. 98
4.9.1 介绍: ....................................................................................................................................................... 98
4.9.2 应用实例: ............................................................................................................................................... 98
4.10 WHILE 循环的中断 ........................................................................................................................................................ 102
4.10.1 基本说明 ............................................................................................................................................... 102
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 VI 页
4.10.2 break 的应用实例 .................................................................................................................................. 103
4.10.3 如何实现 continue 的效果 ................................................................................................................... 104
4.10.4 案例的代码 ........................................................................................................................................... 105
4.11 课后练习题 .................................................................................................................................................................. 106
第 第 5 章 函数式编程的基础 ................................................................................................................................................... 108
5.1 函数式编程内容及授课顺序说明 ................................................................................................................................ 108
5.1.1 函数式编程内容 ..................................................................................................................................... 108
5.1.2 函数式编程授课顺序说明 ..................................................................................................................... 108
5.2 函数式编程介绍 ............................................................................................................................................................ 109
5.2.1 几个概念的说明 ..................................................................................................................................... 109
5.2.2 在学习 Scala 中将方法、函数、函数式编程和面向对象编程关系分析图: ................................... 110
5.2.3 函数式编程的小结 ................................................................................................................................. 110
5.3 为什么需要函数 ............................................................................................................................................................ 110
5.4 函数的定义 .....................................................................................................................................................................111
5.4.1 基本语法 ..................................................................................................................................................111
5.4.2 快速入门案例 ..........................................................................................................................................111
5.5 函数-调用机制 ............................................................................................................................................................... 112
5.5.1 函数-调用过程 ........................................................................................................................................ 112
5.5.2 函数递归调用的重要的规则和小结 ..................................................................................................... 113
5.5.3 使用 scala 递归的应用案例 ................................................................................................................... 113
5.6 函数注意事项和细节讨论 ............................................................................................................................................ 117
5.7 函数练习题 .................................................................................................................................................................... 124
5.8 过程 ................................................................................................................................................................................ 125
5.8.1 基本概念 ................................................................................................................................................. 125
5.8.2 注意事项 ................................................................................................................................................. 125
5.9 惰性函数 ........................................................................................................................................................................ 126
5.9.1 看一个应用场景 ..................................................................................................................................... 126
5.9.2 画图说明[大数据推荐系统] .................................................................................................................. 126
5.9.3 Java 实现懒加载的代码 .......................................................................................................................... 126
5.9.4 惰性函数介绍 ......................................................................................................................................... 127
5.9.5 案例演示 ................................................................................................................................................. 127
5.9.6 注意事项和细节 ..................................................................................................................................... 128
5.10 异常 .............................................................................................................................................................................. 128
5.10.1 介绍 ....................................................................................................................................................... 128
5.10.2 Java 异常处理回顾 ................................................................................................................................ 128
5.10.3 Java 异常处理的注意点. ....................................................................................................................... 130
5.10.4 Scala 异常处理举例 .............................................................................................................................. 130
5.10.5 Scala 异常处理小结 .............................................................................................................................. 131
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 VII 页
5.11 函数的课堂练习题 ...................................................................................................................................................... 132
第 第 6 章 面向对象编程( 基础部分) ........................................................................................................................................ 135
6.1 类与对象 ........................................................................................................................................................................ 135
6.1.1 Scala 语言是面向对象的 ........................................................................................................................ 135
6.1.2 快速入门-面向对象的方式解决养猫问题 ............................................................................................ 135
6.1.3 类和对象的区别和联系 ......................................................................................................................... 137
6.1.4 如何定义类 ............................................................................................................................................. 138
6.1.5 属性 ......................................................................................................................................................... 138
6.1.6 属性/成员变量 ........................................................................................................................................ 139
6.1.7 属性的高级部分 ..................................................................................................................................... 140
6.1.8 如何创建对象 ......................................................................................................................................... 140
6.1.9 类和对象的内存分配机制 ..................................................................................................................... 141
6.2 方法 ................................................................................................................................................................................ 143
6.2.1 基本说明 ................................................................................................................................................. 143
6.2.2 基本语法 ................................................................................................................................................. 143
6.2.3 方法案例演示 ......................................................................................................................................... 143
6.3 类与对象应用实例 ........................................................................................................................................................ 146
6.4 构造器 ............................................................................................................................................................................ 149
6.4.1 看一个需求 ............................................................................................................................................. 149
6.4.2 回顾-Java 构造器基本语法 .................................................................................................................... 149
6.4.3 回顾-Java 构造器的特点 ........................................................................................................................ 150
6.4.4 Java 构造器的案例 .................................................................................................................................. 150
6.4.5 Scala 构造器的介绍 ................................................................................................................................ 151
6.4.6 Scala 构造器的基本语法 ........................................................................................................................ 151
6.4.7 Scala 构造器的快速入门 ........................................................................................................................ 151
6.4.8 Scala 构造器注意事项和细节 ................................................................................................................ 153
6.5 属性高级 ........................................................................................................................................................................ 156
6.5.1 构造器参数 ............................................................................................................................................. 156
6.5.2 Bean 属性 ................................................................................................................................................. 158
6.6 SCALA 对象创建的流程分析 .......................................................................................................................................... 159
6.6.1 看一个案例 ............................................................................................................................................. 159
6.6.2 流程分析(面试题-写出) ......................................................................................................................... 159
第 第 7 章 面向对象编程 程( 中级部分) ........................................................................................................................................ 160
7.1 包 .................................................................................................................................................................................... 160
7.1.1 看一个应用场景 ..................................................................................................................................... 160
7.1.2 回顾-Java 包的三大作用 ........................................................................................................................ 160
7.1.3 回顾-Java 打包命令 ................................................................................................................................ 160
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 VIII 页
7.1.4 快速入门 ................................................................................................................................................. 161
7.1.5 Scala 包的基本介绍 ................................................................................................................................ 162
7.1.6 Scala 包快速入门 .................................................................................................................................... 162
7.1.7 Scala 包的特点概述 ................................................................................................................................ 163
7.1.8 Scala 包的命名 ........................................................................................................................................ 164
7.1.9 Scala 会自动引入的常用包 .................................................................................................................... 164
7.1.10 Scala 包注意事项和使用细节 .............................................................................................................. 165
7.1.11 包对象 ................................................................................................................................................... 173
7.1.12 包对象的应用案例 ............................................................................................................................... 173
7.1.13 分析了包对象的底层的实现机制 ....................................................................................................... 175
7.1.14 包对象的注意事项 ............................................................................................................................... 176
7.2 包的可见性问题 ............................................................................................................................................................ 177
7.2.1 回顾-Java 访问修饰符基本介绍 ............................................................................................................ 177
7.2.2 回顾-Java 中 4 种访问修饰符的访问范围 ............................................................................................ 177
7.2.3 回顾-Java 访问修饰符使用注意事项 .................................................................................................... 177
7.2.4 Scala 中包的可见性介绍: ....................................................................................................................... 178
7.2.5 Scala 中包的可见性和访问修饰符的使用 ............................................................................................. 178
7.3 包的引入 ........................................................................................................................................................................ 181
7.3.1 Scala 引入包基本介绍 ............................................................................................................................ 181
7.3.2 Scala 引入包的细节和注意事项 ............................................................................................................ 182
7.4 面向对象编程方法-抽象 ............................................................................................................................................... 183
7.5 面向对象编程三大特征 ................................................................................................................................................ 186
7.5.1 基本介绍 ................................................................................................................................................. 186
7.5.2 封装介绍 ................................................................................................................................................. 186
7.5.3 封装的理解和好处 ................................................................................................................................. 186
7.5.4 如何体现封装 ......................................................................................................................................... 186
7.5.5 封装的实现步骤 ..................................................................................................................................... 187
7.5.6 快速入门案例 ......................................................................................................................................... 187
7.5.7 scala 封装的注意事项的小结 ................................................................................................................. 188
7.6 面向对象编程-继承 ....................................................................................................................................................... 189
7.6.1 Java 继承的简单回顾 .............................................................................................................................. 189
7.6.2 继承基本介绍和示意图 ......................................................................................................................... 189
7.6.3 Scala 继承的基本语法 ............................................................................................................................ 190
7.6.4 Scala 继承快速入门 ................................................................................................................................ 190
7.6.5 Scala 继承给编程带来的便利 ................................................................................................................ 191
7.6.6 scala 子类继承了什么,怎么继承了? ...................................................................................................... 191
7.6.7 重写方法 ................................................................................................................................................. 194
7.6.8 Scala 中类型检查和转换 ........................................................................................................................ 196
7.6.9 Scala 中超类的构造 ................................................................................................................................ 201
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 IX 页
7.6.10 Scala 中超类的构造 .............................................................................................................................. 203
7.6.11 覆写字段 ............................................................................................................................................... 208
7.6.12 抽象类 ................................................................................................................................................... 214
7.6.13 Scala 抽象类使用的注意事项和细节讨论 ........................................................................................... 215
7.6.14 匿名子类 ............................................................................................................................................... 217
7.6.15 继承层级 ............................................................................................................................................... 219
7.7 面向对象编程作业 ........................................................................................................................................................ 221
第 第 8 章 面向对象编程( 高级特性) ........................................................................................................................................ 222
8.1 静态属性和静态方法 .................................................................................................................................................... 222
8.1.1 静态属性-提出问题 ................................................................................................................................ 222
8.1.2 基本介绍 ................................................................................................................................................. 222
8.1.3 伴生对象的快速入门 ............................................................................................................................. 222
8.1.4 伴生对象的小结 ..................................................................................................................................... 224
8.1.5 最佳实践-使用伴生对象完成小孩玩游戏 ............................................................................................ 225
8.1.6 伴生对象-apply 方法 .............................................................................................................................. 227
8.1.7 课后练习题 ............................................................................................................................................. 228
8.2 单例对象 ........................................................................................................................................................................ 228
8.3 接口 ................................................................................................................................................................................ 229
8.3.1 回顾 Java 接口 ........................................................................................................................................ 229
8.3.2 Scala 接口的介绍 .................................................................................................................................... 230
8.3.3 trait 的声明.............................................................................................................................................. 230
8.3.4 Scala 中 trait 的使用 ............................................................................................................................... 231
8.4 特质( TRAIT ) .................................................................................................................................................................... 232
8.4.1 特质的快速入门案例 ............................................................................................................................. 232
8.4.2 代码完成 ................................................................................................................................................. 232
8.4.3 特质 trait 的再说明 ................................................................................................................................ 234
8.4.4 带有特质的对象,动态混入 ................................................................................................................. 236
8.4.5 叠加特质 ................................................................................................................................................. 238
8.4.6 当作富接口使用的特质 ......................................................................................................................... 242
8.4.7 特质中的具体字段 ................................................................................................................................. 243
8.4.8 特质中的抽象字段 ................................................................................................................................. 244
8.4.9 特质构造顺序 ......................................................................................................................................... 244
8.4.10 扩展类的特质 ....................................................................................................................................... 249
8.4.11 自身类型 ............................................................................................................................................... 251
8.5 嵌套类 //看源码,面试 ................................................................................................................................................... 252
8.5.1 Scala 嵌套类的使用 1 ............................................................................................................................. 252
8.5.2 Scala 嵌套类的使用 2 ............................................................................................................................. 253
8.5.3 类型投影 ................................................................................................................................................. 257
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 X 页
第 第 9 章 隐式转换和隐式值 值 ................................................................................................................................................... 259
9.1 隐式转换 ........................................................................................................................................................................ 259
9.1.1 提出问题 ................................................................................................................................................. 259
9.1.2 隐式函数基本介绍 ................................................................................................................................. 259
9.1.3 隐式函数快速入门 ................................................................................................................................. 259
9.1.4 隐式转换的注意事项和细节 ................................................................................................................. 261
9.2 隐式转换丰富类库功能 ................................................................................................................................................ 262
9.2.1 快速入门案例 ......................................................................................................................................... 262
9.2.2 案例代码 ................................................................................................................................................. 263
9.3 隐式值 ............................................................................................................................................................................ 264
9.3.1 基本介绍 ................................................................................................................................................. 264
9.3.2 快速入门 ................................................................................................................................................. 265
9.3.3 一个案例说明 隐式值 ,默认值,传值的优先级 ............................................................................. 265
9.4 隐式类 ............................................................................................................................................................................ 267
9.4.1 基本介绍 ................................................................................................................................................. 267
9.4.2 隐式类使用有如下几个特点: ............................................................................................................. 267
9.4.3 应用案例 ................................................................................................................................................. 268
9.5 隐式的转换时机 ............................................................................................................................................................ 269
9.6 隐式解析机制 ................................................................................................................................................................ 270
9.7 在进行隐式转换时,需要遵守两个基本的前提:..................................................................................................... 270
第 第 10 章 数据结构( 上)- 集合 ................................................................................................................................................. 272
10.1 数据结构特点 .............................................................................................................................................................. 272
10.1.1 scala 集合基本介绍 ............................................................................................................................... 272
10.1.2 可变集合和不可变集合举例 ............................................................................................................... 272
10.2 不可变集合继承层次一览图 ...................................................................................................................................... 273
10.2.1 图 ........................................................................................................................................................... 273
10.2.2 老师小结: .............................................................................................................................................. 274
10.3 可变集合继承层次一览图 .......................................................................................................................................... 275
10.3.1 图 ........................................................................................................................................................... 275
10.3.2 对上图的说明 ....................................................................................................................................... 276
10.4 数组-定长数组(声明泛型) .......................................................................................................................................... 276
10.4.1 第一种方式定义数组 ........................................................................................................................... 276
10.4.2 第二种方式定义数组 ........................................................................................................................... 277
10.5 数组-变长数组(声明泛型) .......................................................................................................................................... 278
10.5.1 变长数组分析小结 ............................................................................................................................... 281
10.5.2 定长数组与变长数组的转换 ............................................................................................................... 281
10.5.3 多维数组的定义和使用 ....................................................................................................................... 283
10.6 数组-S CALA 数组与 J AVA 的 L IST 的互转 ................................................................................................................... 285
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XI 页
10.6.1 Scala 数组转 Java 的 List ...................................................................................................................... 285
10.6.2 演示的代码 ........................................................................................................................................... 285
10.6.3 补充了一个多态(使用 trait 来实现的参数多态)的知识点 ........................................................... 286
10.6.4 Java 的 List 转 Scala 数组(mutable.Buffer) .......................................................................................... 287
10.7 元组 T UPLE -元组的基本使用 ..................................................................................................................................... 287
10.7.1 基本介绍 ............................................................................................................................................... 287
10.7.2 元组的创建 ........................................................................................................................................... 288
10.8 元组 T UPLE -元组数据的访问 ..................................................................................................................................... 288
10.8.1 基本介绍 ............................................................................................................................................... 288
10.8.2 应用案例 ............................................................................................................................................... 289
10.9 元组 T UPLE -元组数据的遍历 ..................................................................................................................................... 289
10.10 列表 L IST -创建 L IST .................................................................................................................................................. 290
10.10.1 基本介绍 ............................................................................................................................................. 290
10.10.2 创建 List 的应用案例 ......................................................................................................................... 290
10.10.3 创建 List 的应用案例小结 ................................................................................................................. 291
10.11 列表 L IST -访问 L IST 元素 ......................................................................................................................................... 291
10.12 列表 L IST -元素的追加 .............................................................................................................................................. 291
10.12.1 基本介绍 ............................................................................................................................................. 291
10.12.2 方式 1-在列表的最后增加数据 ......................................................................................................... 292
10.12.3 方式 2-在列表的最前面增加数据 ..................................................................................................... 292
10.12.4 方式 3-在列表的最后增加数据 ......................................................................................................... 292
10.12.5 课堂练习题 ......................................................................................................................................... 293
10.13 L IST B UFFER ................................................................................................................................................................. 294
10.13.1 基本介绍 ............................................................................................................................................. 294
10.13.2 应用实例代码 ..................................................................................................................................... 294
10.14 队列 Q UEUE -基本介绍 .............................................................................................................................................. 296
10.14.1 队列的应用场景 ................................................................................................................................. 296
10.14.2 队列的说明 ......................................................................................................................................... 296
10.15 队列 Q UEUE -队列的创建 .......................................................................................................................................... 297
10.16 队列 Q UEUE -队列元素的追加数据 .......................................................................................................................... 297
10.17 队列 Q UEUE -删除和加入队列元素 .......................................................................................................................... 297
10.18 队列 Q UEUE -返回队列的元素 .................................................................................................................................. 297
10.19 映射 M AP -基本介绍 .................................................................................................................................................. 298
10.19.1 Java 中的 Map 回顾 ............................................................................................................................. 298
10.19.2 应用案例 ............................................................................................................................................. 298
10.19.3 Scala 中的 Map 介绍 ........................................................................................................................... 299
10.20 映射 M AP -构建 M AP ................................................................................................................................................. 299
10.20.1 方式 1-构造不可变映射 ..................................................................................................................... 299
10.21 映射 M AP -构建 M AP ................................................................................................................................................. 300
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XII 页
10.21.1 方式 1-构造不可变映射 ..................................................................................................................... 300
10.21.2 方式 2-构造可变映射 ......................................................................................................................... 300
10.21.3 方式 3-创建空的映射 ......................................................................................................................... 301
10.21.4 方式 4-对偶元组 ................................................................................................................................. 301
10.22 映射 M AP -取值 .......................................................................................................................................................... 301
10.22.1 方式 1-使用 map(key) ........................................................................................................................ 301
10.22.2 方式 2-使用 contains 方法检查是否存在 key ................................................................................... 302
10.22.3 方式 3-使用 map.get(key).get 取值 .................................................................................................... 302
10.22.4 方式 4-使用 map4.getOrElse()取值 ................................................................................................... 303
10.22.5 如何选择取值的方式 ......................................................................................................................... 303
10.23 映射 M AP -对 MAP 修改、添加和删除 ..................................................................................................................... 304
10.23.1 更新 map 的元素 ................................................................................................................................ 304
10.23.2 添加 map 元素 .................................................................................................................................... 304
10.23.3 删除 map 元素 .................................................................................................................................... 305
10.24 映射 M AP -对 MAP 遍历 ............................................................................................................................................. 305
10.25 集 S ET -基本介绍 ....................................................................................................................................................... 306
10.25.1 Java 中 Set 的回顾 ............................................................................................................................... 306
10.25.2 案例演示: ......................................................................................................................................... 306
10.26 集 S ET -创建 ............................................................................................................................................................... 307
10.27 集 S ET -可变集合的元素添加和删除 ........................................................................................................................ 308
10.27.1 可变集合的元素添加 ......................................................................................................................... 308
10.27.2 可变集合的元素删除 ......................................................................................................................... 308
10.27.3 set 集合的遍历操作 ............................................................................................................................. 309
10.28 集 S ET -更多操作 ....................................................................................................................................................... 309
第 第 11 章 数据结构( 下)- 集合操作 ......................................................................................................................................... 310
11.1 集合元素的映射- MAP 映射操作 ................................................................................................................................. 310
11.1.1 看一个实际需求 ................................................................................................................................... 310
11.1.2 map 映射操作 ........................................................................................................................................ 310
11.1.3 使用传统方法 ....................................................................................................................................... 310
11.1.4 高阶函数基本使用案例 1 .................................................................................................................... 312
11.1.5 高阶函数应用案例 2 ............................................................................................................................ 313
11.1.6 使用 map 映射函数来解决 .................................................................................................................. 315
11.1.7 深刻理解 map 映射函数的机制-模拟实现 ......................................................................................... 315
11.1.8 课堂练习 ............................................................................................................................................... 318
11.1.9 flatmap 映射:flat 即压扁,压平,扁平化映射 ................................................................................. 318
11.2 集合元素的过滤- FILTER .............................................................................................................................................. 319
11.3 化简 .............................................................................................................................................................................. 320
11.3.1 看一个需求: .......................................................................................................................................... 320
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XIII 页
11.3.2 化简的介绍: ....................................................................................................................................... 320
11.3.3 代码演示 ............................................................................................................................................... 321
11.3.4 对 reduceLeft 的运行机制的说明 ........................................................................................................ 322
11.3.5 化简的课堂练习 ................................................................................................................................... 322
11.4 折叠 .............................................................................................................................................................................. 324
11.4.1 基本介绍 ............................................................................................................................................... 324
11.4.2 应用案例 ............................................................................................................................................... 324
11.4.3 foldLeft 和 foldRight 缩写方法分别是:/:和:\.................................................................................... 325
11.5 扫描 .............................................................................................................................................................................. 326
11.5.1 基本介绍 ............................................................................................................................................... 326
11.5.2 应用实例 ............................................................................................................................................... 327
11.5.3 课堂练习 ............................................................................................................................................... 328
11.6 集合综合应用案例 ...................................................................................................................................................... 328
11.6.1 课堂练习 1 ............................................................................................................................................ 328
11.6.2 课堂练习 2 ............................................................................................................................................ 329
11.6.3 课后练习 3-大数据中经典的 wordcount 案例 .................................................................................... 331
11.7 扩展-拉链(合并) .......................................................................................................................................................... 331
11.7.1 基本介绍 ............................................................................................................................................... 331
11.7.2 应用实例 ............................................................................................................................................... 331
11.7.3 拉链的使用注意事项 ........................................................................................................................... 332
11.8 扩展-迭代器 ................................................................................................................................................................. 333
11.8.1 基本说明 ............................................................................................................................................... 333
11.8.2 应用案例 ............................................................................................................................................... 333
11.8.3 对代码小结 ........................................................................................................................................... 334
11.9 扩展-流 S TREAM .......................................................................................................................................................... 335
11.9.1 基本说明 ............................................................................................................................................... 335
11.9.2 创建 Stream 对象 .................................................................................................................................. 335
11.9.3 流的应用案例 ....................................................................................................................................... 335
11.10 扩展-视图 V IEW ........................................................................................................................................................ 336
11.10.1 基本介绍 ............................................................................................................................................. 336
11.10.2 应用案例 ............................................................................................................................................. 336
11.11 扩展-并行集合 ........................................................................................................................................................... 337
11.11.1 基本介绍 ............................................................................................................................................. 337
11.11.2 应用案例 ............................................................................................................................................. 338
11.12 扩展-操作符 ............................................................................................................................................................... 339
11.12.1 基本介绍 ............................................................................................................................................. 339
11.12.2 操作符扩展 ......................................................................................................................................... 339
第 第 12 章 模式匹配 ................................................................................................................................................................. 342
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XIV 页
12.1 MATCH ............................................................................................................................................................................ 342
12.1.1 基本介绍 ............................................................................................................................................... 342
12.1.2 scala 的 match 的快速入门案例 ........................................................................................................... 342
12.1.3 match 的细节和注意事项 ..................................................................................................................... 343
12.2 守卫 .............................................................................................................................................................................. 344
12.2.1 基本介绍 ............................................................................................................................................... 344
12.2.2 应用案例 ............................................................................................................................................... 344
12.2.3 课堂练习题 ........................................................................................................................................... 345
12.3 模式中的变量 .............................................................................................................................................................. 347
12.3.1 基本介绍 ............................................................................................................................................... 347
12.3.2 应用案例 ............................................................................................................................................... 347
12.4 类型匹配 ...................................................................................................................................................................... 348
12.4.1 基本介绍 ............................................................................................................................................... 348
12.4.2 应用案例 ............................................................................................................................................... 349
12.4.3 类型匹配注意事项 ............................................................................................................................... 350
12.5 匹配数组 ...................................................................................................................................................................... 351
12.5.1 基本介绍 ............................................................................................................................................... 351
12.5.2 应用案例 ............................................................................................................................................... 351
12.6 匹配列表 ...................................................................................................................................................................... 353
12.7 匹配元组 ...................................................................................................................................................................... 354
12.8 对象匹配 ...................................................................................................................................................................... 355
12.8.1 基本介绍 ............................................................................................................................................... 355
12.8.2 快速入门案例 ....................................................................................................................................... 355
12.8.3 应用案例 2 ............................................................................................................................................ 357
12.9 变量声明中的模式 ...................................................................................................................................................... 359
12.9.1 基本介绍 ............................................................................................................................................... 359
12.9.2 应用案例 ............................................................................................................................................... 359
12.10 FOR 表达式中的模式 .................................................................................................................................................. 359
12.10.1 基本介绍 ............................................................................................................................................. 359
12.10.2 应用案例 ............................................................................................................................................. 360
12.11 样例类 ........................................................................................................................................................................ 361
12.11.1 样例类快速入门 ................................................................................................................................. 361
12.11.2 基本介绍 ............................................................................................................................................. 361
12.11.3 样例类最佳实践 1: ............................................................................................................................. 362
12.11.4 样例类最佳实践 2: ............................................................................................................................. 363
12.12 CASE 语句的中置(缀)表达式 ..................................................................................................................................... 364
12.12.1 基本介绍 ............................................................................................................................................. 364
12.12.2 应用实例 ............................................................................................................................................. 364
12.13 匹配嵌套结构 ............................................................................................................................................................ 365
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XV 页
12.13.1 基本介绍 ............................................................................................................................................. 365
12.13.2 最佳实践案例-商品捆绑打折出售 .................................................................................................... 365
12.13.3 最佳实践案例-商品捆绑打折出售 .................................................................................................... 367
12.14 密封类 ........................................................................................................................................................................ 367
............................................................................................................................................................................................. 368
第 第 13 章 函数式编程高级 ..................................................................................................................................................... 369
13.1 偏函数( PARTIAL FUNCTION ) ......................................................................................................................................... 369
13.1.1 提出一个需求,引起思考 ................................................................................................................... 369
13.1.2 解决方式-filter map 返回新的集合, 引出偏函数 ........................................................................... 369
13.1.3 解决方式-模式匹配 .............................................................................................................................. 369
13.1.4 偏函数快速入门 ................................................................................................................................... 371
13.1.5 偏函数的小结 ....................................................................................................................................... 372
13.1.6 偏函数的简写形式 ............................................................................................................................... 373
13.2 作为参数的函数 .......................................................................................................................................................... 374
13.2.1 基本介绍 ............................................................................................................................................... 374
13.2.2 应用实例 ............................................................................................................................................... 374
13.2.3 对代码的小结 ....................................................................................................................................... 375
13.3 匿名函数 ...................................................................................................................................................................... 375
13.3.1 基本介绍 ............................................................................................................................................... 375
13.3.2 应用案例 ............................................................................................................................................... 376
13.3.3 课堂案例 ............................................................................................................................................... 376
13.4 高阶函数 ...................................................................................................................................................................... 377
13.4.1 基本介绍 ............................................................................................................................................... 377
13.4.2 高阶函数基本使用 ............................................................................................................................... 377
13.4.3 高阶函数可以返回函数类型 ............................................................................................................... 378
13.5 参数(类型)推断 ............................................................................................................................................................ 379
13.5.1 基本介绍 ............................................................................................................................................... 379
13.5.2 参数类型推断写法说明 ....................................................................................................................... 379
13.5.3 应用案例 ............................................................................................................................................... 380
13.6 闭包( CLOSURE ) ............................................................................................................................................................. 381
13.6.1 基本介绍 ............................................................................................................................................... 381
13.6.2 案例演示 ............................................................................................................................................... 381
13.6.3 闭包的最佳实践 ................................................................................................................................... 382
13.7 函数柯里化( CURRY ) ..................................................................................................................................................... 384
13.7.1 基本介绍 ............................................................................................................................................... 384
13.7.2 函数柯里化快速入门 ........................................................................................................................... 384
13.7.3 函数柯里化最佳实践 ........................................................................................................................... 385
13.8 控制抽象 ...................................................................................................................................................................... 387
 尚硅谷 Scala 语言课程
更多 Java –大数据 –前端 –python 人工智能- 区块链 资料下载,可访问百度:尚硅谷官网
第 XVI 页
13.8.1 看一个需求 ........................................................................................................................................... 387
13.8.2 控制抽象基本介绍 ............................................................................................................................... 387
13.8.3 进阶用法:实现类似 while 的 until 函数 ........................................................................................... 389
第 第 14 章 使用递归的方式去思考, 去编程 ............................................................................................................................ 391
14.1 基本介绍 ...................................................................................................................................................................... 391
14.2 S CALA 提倡函数式编程(递归思想) ............................................................................................................................. 391
14.3 应用实例 ...................................................................................................................................................................... 391
14.3.1 应用实例要求: ...................................................................................................................................... 391
14.3.2 常规的解决方式 ................................................................................................................................... 392
14.3.3 使用函数式编程方式-递归 .................................................................................................................. 393
14.4 应用案例 2 ................................................................................................................................................................... 395
14.5 使用函数式编程方式-字符串翻转 ............................................................................................................................. 395
14.6 使用递归-求阶乘 ......................................................................................................................................................... 395

实例下载地址

尚硅谷大数据之Scala语言核心编程

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

发表评论

(您的评论需要经过审核才能显示)

查看所有0条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警