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

百度网站怎样做推广永久免费的培训学校管理软件

百度网站怎样做推广,永久免费的培训学校管理软件,javaweb做的网站有哪些,网易企业邮箱入口 官网类 构造函数 主构造函数:主构造函数是类头的一部分,它跟在类名后面。主构造函数没有函数体,它可以包含初始化代码和属性声明。初始化块: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.dt0577.cn/news/27627.html

相关文章:

  • 网站如何做背景音乐百度图片搜索引擎
  • 网站建设中html网页新品上市怎么推广词
  • 惠州北京网站建设seo的内容有哪些
  • 什么网站系统做的最好跨境网站建站
  • 网站建设厂家网站制作基本流程
  • 河北做it的网站市场调研报告800字
  • 现成的手机网站做APP站内搜索工具
  • 2017建设厅网站公司官网优化方案
  • 班级网站设计毕业论文google关键词排名查询
  • 国外免费搭建网站邢台网站公司
  • 国外手机网站源码市场营销策略包括哪些策略
  • 建设民政局网站需要多少钱软文代写公司
  • 遵义网站定制百度关键词挖掘工具
  • 网站后台管理系统进度推广通
  • 做网站怎么购买主机北京谷歌seo
  • 系统门户网站建设常用功能今日头条新闻下载安装
  • 怎么查看一个网站是谁做的手游代理加盟哪个平台最强大
  • 合肥中小型企业网站建设方案模板在线子域名二级域名查询工具
  • 怎么用wordpress打开网站免费建一个自己的网站
  • 中国建筑集团济南seo网站排名关键词优化
  • 成都手机号码销售网站建设百度主页面
  • 自己的电脑做网站服务器 买的服务器 速度网站关键词搜索排名优化
  • 学前教育网站建设数据分析
  • 怎么做网站建设哪里可以代写软文
  • 查网站怎么做的整站优化系统
  • 软件开发企业上海网站seo公司
  • 建站宝盒全能版seo外包公司兴田德润
  • 网站开发与设计模板seo 页面
  • wordpress调用不同头部文件seo网站优化助理
  • 做购物网站如何推广十大计算机培训学校