零、本讲学习目标
- 掌握如何声明函数
- 了解各种类型的函数
- 掌握占位符的使用
- 理解闭包的现象
- 掌握可变参数
- 理解尾递归
一、声明函数
- 函数其实是一段具有特定功能的代码的集合,由函数修饰符、函数名、函数参数列表、函数返回值声明与函数体组成。
(一)显式声明函数
1、声明格式
[public | private | protected] def 函数名(参数列表) : 返回值声明 = {函数体}
2、注意事项
- 函数通过
def
关键字定义 def
前面可以具有修饰符,可以通过private
、protected
来控制其访问权限。注意默认访问权限是public
- 还可使用
override
、final
等关键字修饰 - 函数体中
return
关键字往往可以省略掉,一旦省略掉,函数将会返回整个函数体中最后一行表达式的值,这也要求整个函数体的最后一行必须是正确类型的值的表