当前位置 > 首页 > 国内新闻 > 正文

Kotlin学习日记-类和构造函数
  • 发布时间:2019-09-21
  • www.cksirvine.com
  • 大家好,欢迎加入Auntie的Kotlin学习之旅。

    今天我们来谈谈kotlin的类和构造函数。

    首先,类 - 类

    使用关键字class:

    在Kotlin中声明类

    班级学生{

    .

    }

    类类名称类标题{

    //类体

    }

    类声明由类名,类头(指定其类型参数,主构造函数等)和类主体组成,用花括号括起来。标题和正文都是可选的;如果类没有主体,则可以省略花括号。

    班级学生

    首先,构造函数 - 构造函数 - 构造函数

    Kotlin中的类可以有一个主构造函数和一个或多个辅助构造函数。主构造函数是类头的一部分:它位于类名(和可选的类型参数)之后。

    类Person构造函数(firstName: String){//我是主要构造函数

    }

    如果主构造函数没有任何注释或可见性修饰符,则可以省略构造函数关键字:

    类人物(firstName:字符串){.}

    主构造函数不能包含任何代码。初始化代码可以放在以init关键字为前缀的初始化块中。

    在实例初始化期间,初始化块的执行顺序与它们在类体中出现的顺序相同,与属性初始化程序交错:

    InitOrderDemo类(名称:字符串){

    Val firstProperty='第一个属性: $ name'.also(: println)

    INIT {

    Println('打印$ {name}'的第一个初始化程序块)

    }

    Val secondProperty='Second property: $ {name.length}'。also(: println)

    INIT {

    Println('打印$ {name.length}'的第二个初始化程序块)

    }

    }

    请注意,主构造函数的参数可以在初始化块中使用。它们也可以在类体中声明的属性初始值设定项中使用:

    类Customer(名称:字符串){

    Val customerKey=name.toUpperCase()

    }

    实际上,为了声明属性并从主构造函数初始化它们,Kotlin有一个简洁的语法:

    类Person(val firstName: String,val lastName: String,var age: Int){.}

    在主构造函数中声明的属性可以是可变的(var)或只读的(val),而不是常规属性。

    如果构造函数具有注释或可见性修饰符,则构造函数关键字是必需的,修饰符位于其前面:

    类Customer Customer

    ——

    宿迁资讯网 版权所有© www.cksirvine.com 技术支持:宿迁资讯网 | 网站地图