class 类
抽象类 abstract
抽象方法
def 修饰的是方法
extends 继承概念
trait 接口 相当于 java 8中 默认
case class 当成java 中的
一旦实例化,不可变
模式匹配,,scala中非常重要。
override 复写
Val 声明常量 原则,变量的不可变性,
scala 中尽量使用常亮
范型
var
Any 任意类型
scala 可以使用Java的代码
exitends with 混入
implicit 隐式转换。
some None option 类型,可有可无
获得 option 用get 获得, apply 方法 置换掉你
PageRank 方法
整数, 字符串,集合(非常重要)
值与变量
# 动手编写函数
定义函数的关键字 def 函数名称 (函数的参数,参数的变量的名称,变量的类型,多个参数是逗号分隔,)
def 是开始函数定义的标志,
![](https://img.kancloud.cn/b7/31/b7312ebb1fddbf7f3194595b357ebfa8_595x208.png)
花括号里面只有一行语句,花括号其实是可以不要的。
![](https://img.kancloud.cn/ba/5a/ba5a9a851af83dbd53748e7cc84c8080_726x252.png)
函数的返回值不要了,这也是可以的,在我们定义完成之后,使用它。
![](https://img.kancloud.cn/bf/68/bf68b5221bceaa7ee8c3a5ef9be3b98a_710x288.png)
定义一个没有返回值的函数
如果一个函数没有参数,可以把括号省略掉,
![](https://img.kancloud.cn/ef/3a/ef3a35697ae9c11611611a84963b2a06_595x225.png)
函数可以本身没有值,如果函数没有参数可以把括号省略掉,
要函数做什么,执行所谓的 side efficts
范型 [] 参数 ()
# 动手编写条件表达式