- 函数头
fun main() {getMethod("zhangsan",22)
}//kotlin语言默认是public,kotlin更规范,先有输入( getMethod(name:String,age:Int))再有输出(Int[返回值])
private fun getMethod(name:String,age:Int): Int{println("我叫$name,我今年$age")return 200
}
执行结果
- 默认参数
有默认可不用传参数,也可以传值覆盖
fun main() {getMethod01("zhangsan",22)//函数有默认值,不传会打印默认值,传参数会覆盖默认值getMethod02("lisi")getMethod02("lisi",30)getMethod03()getMethod03("maliu",40)}private fun getMethod01(name:String,age:Int): Int{println("我叫$name,我今年$age")return 200
}private fun getMethod02(name:String,age:Int=25): Int{println("我叫$name,我今年$age")return 200
}private fun getMethod03(name:String="王五",age:Int=25): Int{println("我叫$name,我今年$age")return 200
}
执行结果
- kotlin具名参数
在java中传参需要和调用方法的参数顺序保持一致,在kotlin中调用时可以直接根据参数名称来传入
fun main() {getMethod01(age=23,username="zhangsan",name="lisi",psd=123456789)
}private fun getMethod01(name:String,age:Int,username:String,psd:Int): Int{println("name=$name,age=$age,username=$username,psd=$psd")return 200
}
执行结果
- kotlin的Unit
java语言的void关键字(void是 无参数返回的 忽略类型)但他是关键字啊 不是类型,相矛盾
kotlin中Unit 不写,默认也有,Unit代表:无参数返回的 忽略类型==Unit类型类
private fun getMethod01(name:String,age:Int,username:String,psd:Int): Unit{}
private fun getMethod02(name:String,age:Int,username:String,psd:Int){}