1.构造函数
所有构造函数都用#constructor
init代码块需要加init前缀

image.png
java里的final 在kotlin中用val
单例:把class 换成object,kotlin中的object:对象,在其他地方使用这个对象 可以直接用类名访问

image.png
compaion object ---静态变量和静态方法,但kotlin不推荐

image.png
可以使用:变量和函数脱离于class(顶级:top-level)

image.png
Kotlin常量:const

image.png
kotlin数组:泛型式写法
可以用get set函数

image.png
kotlin数组的一些方法

image.png
Kotlin集合
kotlin的list不可变 如果要修改 需要用可变的list MutableList

image.png

image.png
kotlin是具有类型推断 所以很多时候 数组和集合的类型可以不标明
java对于基本类型数组 ,无自动拆箱和装箱 会比list好
在kotlin用基本类型数组 要用专门的数组类 才能免于自动装箱和拆箱。

image.png