object Base35 {
def hello(name:String="小明",age:Int=17,gender:String="女"):Unit = {
println(s"hello,我是${name},${age} 岁,性别:${gender}")
}
def main(args:Array[String]):Unit = {
hello("小花",18,"女")
hello("小明",19,"男")
hello("小花",18)
hello()
}
}
定义函数的时候,不写(),那么在调用函数的时候,也不能写()
object Base36 {
def getSum(args:Int*):Int = {
var sum = 0
for(i <- args){
sum += i
}
sum
}
def main(aegs:Array[String]):Unit = {
val result1 = getSum(1)
val result2 = getSum(4,1,2,3,5)
println(result1,result2)
}
}
- 允许参数的个数不同,类型相同
- 变参:参数类型后边,加一个*