提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、声明函数
函数其实是一段具有特定功能的代码的集合,由函数修饰符、函数名、函数参数列表、函数返回值声明与函数体组成。
(一)显式声明函数
1、声明格式
[public | private | protected] def 函数名(参数列表) : 返回值声明 = {函数体}
2、注意事项
- 函数通过def关键字定义
- def前面可以具有修饰符,可以通过
private
、protected
来控制其访问权限。注意默认访问权限是public
- 还可使用
override
、final
等关键字修饰 - 函数体中
return
关键字往往可以省略掉,一旦省略掉,函数将会返回整个函数体中最后一行表达式的值,这也要求整个函数体的最后一行必须是正确类型的值的表达式 - scala一般都可以自动推断出返回值类型,所以通常返回值类型声明可以省略,但是注意,如果因为省略了返回值类型造成歧义,则一定要写上返回值声明
- 如果函数体只有一行内容,则包裹函数体的大括号可以省略
- 如果返回值类型是
Unit
,则另一种写法是可以去掉返回值类型和等号,把方法体写在花括号内,而这时方法内无论返回什么,返回值都是Unit
3、案例演示
(1)加法函数
创建net.lj.func
包,在包里创建Example01
对象
package net.lj.func
import scala.io.StdIn
object Example01 {
def add1(a: Int, b: Int): Int = {
return a + b
}
def add2(a: Int, b: Int): Int = {
a + b
}
def add3(a: Int, b: Int) = {
a + b
}
def add4(a: Int, b: Int) = a + b
def add5(a: Int, b: Int) {
println(a + " + " + b + " = " + (a + b))
}
def main(args: Array[String]