当前位置: 首页 > news >正文

网站建设推广策划东莞网站关键词优化排名

网站建设推广策划,东莞网站关键词优化排名,招聘网页怎么制作,ui设计是什么部门类 构造函数 主构造函数:主构造函数是类头的一部分,它跟在类名后面。主构造函数没有函数体,它可以包含初始化代码和属性声明。初始化块:init关键字修饰,它直接写在类体中。它的执行顺序与它们在类体中的出现顺序一致。 次构造函数:次要构造函数是可选的,用于提供额外…

构造函数

主构造函数:主构造函数是类头的一部分,它跟在类名后面。主构造函数没有函数体,它可以包含初始化代码和属性声明。初始化块:init关键字修饰,它直接写在类体中。它的执行顺序与它们在类体中的出现顺序一致。

次构造函数:次要构造函数是可选的,用于提供额外的构造方式。次要构造函数必须直接或间接地调用主构造函数。

fun main() {val person = Person("Kevin", 21) //输出:Person object createdval person2 = Person2("Kevin") //输出:Person2 object created Person2 is: Kevin
}//主构造函数:主构造函数在类头中声明,它跟在类名与可选的类型参数后。
class Person(val name: String, var age: Int) {//初始化块中的代码实际上会成为主构造函数的一部分init {println("Person object created")}
}//次要构造函数:类也可以声明前缀有 constructor的次构造函数
class Person2 {private var name: String = ""private var age: Int = 0init {println("Person2 object created")}// 次构造函数constructor(name: String) {this.name = nameprintln("Person2 is: $name")}// 主构造函数constructor(name: String, age: Int) {this.name = namethis.age = age}
}

创建类的实例

创建一个类的实例,只需像普通函数一样调用构造函数。

fun main() {val person = Person("Kevin", 21) //输出:Person object createdval person2 = Person2("Kevin") //输出:Person2 object created Person2 is: Kevin
}//....

类成员

主要包括:构造函数与初始化块(本文第一小节)、函数、属性、嵌套类/内部类、对象声明部分。

属性

  • 属性可以用关键字 var 声明为可变的, 也可以用关键字 val 声明为只读的;

  • Getter 与 Setter:1.可变属性默认提供Getter 与 Setter。只读属性不允许 setter;2.可以自定义访问器。

  • 编译期常量:使用 const 修饰符将其标记为编译期常量。必须位于顶层或者是 object 声明伴生对象的一个成员;必须以 String 或原生类型值初始化;不能有自定义 getter。

  • 延迟初始化属性和变量:lateinit修饰符可以用于延迟初始化属性。允许你将其初始化推迟到第一次使用时。比如:属性的值无法在构造函数中立即确定的情况下。它只适用对象的创建或计算,而不适用于基本数据类型(如Int、Boolean等)。基本数据类型的值可以在声明时直接进行初始化。延迟初始化也可以使用by lazy修饰。

//编译期常量:必须位于顶层或者是 object 声明 或伴生对象的一个成员;必须以 String 或原生类型值初始化;不能有自定义 getter
const val HELLO_KOTLIN = "Hello, Kotlin"
fun main() {val rectangle = Rectangle(3, 4)println(rectangle.area) //输出:12rectangle.printName() //输出:not init// 使用 `lateinit` 修饰符时,需要确保在首次使用之前对属性进行初始化;// 否则会抛出 `UninitializedPropertyAccessException` 异常。rectangle.initializeName()rectangle.printName() //输出:init, name is Johnrectangle.printName2() //输出:John
}class Rectangle(private val width: Int, private val height: Int) {//延迟初始化1:lateinit var,lateinit修饰符可以用于延迟初始化属性lateinit var name: String//延迟初始化2:by lazy// lazy 是 Kotlin 标准库提供的一个函数,可以用于延迟初始化属性。它接收一个 lambda 表达式作为参数,在第一次访问属性时执行 lambda 表达式,并将结果作为属性的值返回。private val name2: String by lazy {"John"}//自定义getter:如果定义了一个自定义的 getter,那么每次访问该属性时都会调用它。val area: Int get() = this.width * this.heightinit {println(HELLO_KOTLIN)}fun initializeName() {name = "Rectangle"}fun printName() {//检测一个 lateinit var 是否已经初始化过,请在该属性的引用上使用 .isInitializedif (::name.isInitialized) {println("init, name is $name")} else {println("not init")}}fun printName2() {println(name2)}
}
latei
http://www.hkea.cn/news/211288/

相关文章:

  • 武汉网站建设 熊掌号最佳磁力引擎吧
  • 教育平台网站开发品牌运营
  • 91人才网赣州招聘网安卓优化大师app下载安装
  • 合肥网页模板建站营业推广策划
  • 网站做301根目录在哪教育培训机构平台
  • 企业做网站域名需要自己申请吗深圳百度推广客服电话多少
  • 备案网站容易被收录公司网站建设费用多少
  • 4s店网站建设方案百度app下载最新版
  • 创建电子商务网站的7个步骤做网站推广需要多少钱
  • DW怎么做电商网站梅花seo 快速排名软件
  • 哪个网站可以查企业信息今日热搜榜官网
  • 做网站有必要注册商标吗河北百度seo关键词
  • 网站更换服务器教程下载app到手机上并安装
  • 学校网站建设都是谁做的网络舆情分析
  • 怎么把现有网站开发php昆明seo排名外包
  • 网站桥页怎么找理发培训专业学校
  • 谷城网站开发百度导航官网
  • 做网站不优化平面设计网站
  • 聊城做网站的公司价格谷歌seo软件
  • 支部网站及活动室建设网页广告调词平台
  • 网站建设的企业抚州seo外包
  • 澳门wap网站制作百度关键词检测工具
  • 哪些外贸网站可以做soho首页
  • 三门峡网站建设电话青岛网站推广公司
  • 洞口做网站找谁市场营销推广方案模板
  • 怎么做用来表白的网站湖人队最新消息
  • 新疆网站建设哪家好泉州网站seo外包公司
  • 网站开发前后端工具组合深圳推广公司推荐
  • 老外做的汉字网站一键生成app制作器
  • 网上设计接单的网站seo排名优化排行