1.构造函数

统一叫constructor, init是java的静态初始化代码块

  1. class A {
  2. var name: String? = null
  3. constructor(s: String) {
  4. this.name = s
  5. }
  6. init {
  7. println("java的类静态初始化区域")
  8. }
  9. }
  10. fun main(args: Array<String>) {
  11. var a = A("lilei")
  12. println(a.name)
  13. }

2.静态变量

class A {
    companion object {
        val CHINA = "china"
    }
}

等同于 public static final String CHINA = xxx

3.objetc

关键字,创建一个类并创建一个这个类的对象


object DemoConstant1 {
    val subName = "123"

    fun a(){

    }
}



DemoConstant1.subName
DemoConstant1.a()

其实代表了,object修饰的类就是静态类、单例模式,直接拿类名访问