面向对象编程:
对象:用户 |
行为:登录、连接 JDBC、读取数据 |
库属性:用户名、密码 |
Scala 语言是一个完全面向对象编程语言。
万物皆对象对象的本质:对数据和行为的一个封装
函数基础
基本语法
Def:定于函数的关键字
Sum:函数名
A,w:参数名
(Int):参数类型
Int:函数返回值类型
X+y:函数体
代码
函数和方法的区别
为完成某一功能的程序语句的集合,称为函数
函数定义
- 函数 1:无参,无返回值
- 函数 2:无参,有返回值
- 函数 3:有参,无返回值
- 函数 4:有参,有返回值
- 函数 5:多参,无返回值
- 函数 6:多参,有返回值
代码
函数参数
高阶函数
函数可以作为值进行传递
函数可以作为参数进行传递
函数可以作为函数返回值返回
匿名函数
没有名字的函数就是匿名函数。
(x:Int)=>{函数体}
x:表示输入参数类型;Int:表示输入参数类型;函数体:表示具体代码逻辑
函数柯里化&闭包
闭包:如果一个函数,访问到了它的外部(局部)变量的值,那么这个函数和他所处的环境,称为闭包
函数柯里化:把一个参数列表的多个参数,变成多个参数列表。
递归
控制抽象
While 循环
惰性加载
当函数返回值被声明为 lazy 时,函数的执行将被推迟,直到我们首次对此取值,该函数才会执行。这种函数我们称之为惰性函数。