(一)方法的定义:
fun 方法名 (参数列表):返回值{方法体}
参数列表:参数名 冒号 参数类型(多个参数用逗号隔开)
示例:fun getSize (num:Int , num2:Int):Int{}
(二)类的分类
普通类:用class声明
方法调用时,直接类名().方法名(不需要和java一样,不用new)
静态类:用object声明(工具类都用object声明)
方法调用时,直接类名.方法(静态类里都是静态方法,不需要构建实例对象)
伴生类:用处:当想要在普通类class声明的类里,定义静态方法的话,写在companion 里
使用:声明在普通类里边,
因为本来想要调用普通类里的方法时,必须类名().方法名
但是如果此方法在伴生类里,则可以直接类名.方法名(省去了构建实例对象)
如下,可直接Person.test() , 原本Person().test
class Person{
companion object{
fun test(){ }
}
}
(三)方法的参数解释
(1)默认参数:参数可设置默认值,可以减少方法重载的数量
(写默认值的参数可不传)
(2)具名参数
(3)可变数量的参数
kotlin方法参数
伴生类:
class A {
fun B( ) { }
// 注意下行,此处不用写object类名
companion object {
fun D( ) { }
}
}
调用D的写法:A.D()