声明
个人学习scala所作的笔记和写的示例代码。希望能给有需要人的提供帮助。
做笔记的时候还是自发行为,肯定是有很多不足的,所以不喜勿碰,谢谢!
有能力的兄弟,希望能C币支持一波,你们的支持是我继续分享的动力,谢谢你们!
但实在没有C币的兄弟们,可以发邮件至718429427@qq.com,或者留言,我看到了会尽快给您材料的。
点击下载https://download.csdn.net/download/weixin_43283339/13079925
笔记目录
Scala简介&快速入门
Scala简介
Scala和java,jvm的关系
scala语言特点
学习建议
Scala快速入门
文本编辑器手写
IDEA开发
开发注意
Scala打印输出的三种方式
Scala关联查看源码
基础语法
变量
数据类型
概述
值类型隐式转换
强制类型转换
标识符
运算符
算术运算符
赋值运算符
逻辑运算符
比较运算符
位运算符
流程控制
顺序控制
分支控制
循环控制
操作符重载
模式匹配
match
对象匹配
函数式编程基础
函数式编程说明
函数定义/声明
函数运行机制
递归(重点,推荐)
函数注意事项和细节
过程
惰性函数和异常
面向对象编程初级
类和对象
如何定义类
创建对象
类和对象的内存分配机制
方法
构造器
属性高级部分
对象创建流程
包
scala包的作用
scala包控制访问范围
命名和Java一样
包的引入
包的可见性和访问修饰符的使用
注意事项和细节
包对象
为什么要包对象?
定义包对象
包对象底层剖析
面向对象编程中级
封装
继承
基本概述
重写方法
覆写字段
类型检查和转换
抽象方法
多态
多态存在的三个必要条件
面向对象编程高级
伴生对象
基本介绍
注意细节
apply
特质
基本介绍
动态混入
叠加特质
富接口
特质中的字段
特质的声明(创建)顺序
扩展类特质
自身类型
嵌套类
嵌套类的分类
嵌套类的声明
嵌套类访问外部类的属性
类型投影
样例(模板)类
基本介绍
密封类
类型约束
上下界
视图界定(view bounds)
上下文界定(context bounds)
协变(+),逆变(-),不可变
Scala数据结构之集合
基本介绍
数组
元组
List
Queue
Map
Set
线程安全
集合高级操作
函数式编程高级
隐式转换和隐式值
隐式函数基本介绍
注意细节
隐式转换动态增加功能
隐式值(隐式变量)
隐式类
隐式转换的前提
隐式转换时机
隐式解析机制
偏函数
高阶函数
闭包closure
柯里化函数
控制抽象
递归高级
Akka介绍
基本介绍
Actor模型
基本介绍
actor模型
工作机制
快速入门