1.构造函数
所有构造函数都用#constructor
init代码块需要加init
前缀
java里的final 在kotlin中用val
单例:把class 换成object,kotlin中的object:对象,在其他地方使用这个对象 可以直接用类名访问
compaion object ---静态变量和静态方法,但kotlin不推荐
image.png可以使用:变量和函数脱离于class(顶级:top-level)
image.png
Kotlin常量:const
image.pngkotlin数组:泛型式写法
可以用get set函数
image.png
kotlin数组的一些方法
image.png
Kotlin集合
kotlin的list不可变 如果要修改 需要用可变的list MutableList
image.png kotlin list不可变 是协变(covariant)的,可以把子类的list赋值给父类的list image.png
kotlin是具有类型推断 所以很多时候 数组和集合的类型可以不标明
java对于基本类型数组 ,无自动拆箱和装箱 会比list好
在kotlin用基本类型数组 要用专门的数组类 才能免于自动装箱和拆箱。
image.png
网友评论