- 函數頭
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){}