文章目录
一、init 初始化块
二、初始化顺序
一、init 初始化块
----
在 Kotlin 类中 , 可以定义 init 初始化块 , 在其中可以为 变量赋值 , 执行一些检查相关的代码 ,...时会执行一系列的 初始化操作 , 这些操作按照如下顺序执行 :
主构造函数 中属性赋值
类中的属性赋值
init 初始化块 中的代码执行
次构造函数 中的代码执行
代码示例 : 通过下面的代码分析 Kotlin...实例对象 各种初始化操作的 初始化顺序 ;
class Hello(
// 主构造函数, 直接在主构造函数中定义属性
var name: String,
// 该值是临时变量,...:
首先 , 为 name 属性赋值 , 这是在 主构造函数 中完成的操作 ;
然后 , 为 age 和 type 属性赋值 , 这是在 类 中的 age 属性进行的赋值 , 使用的是 主构造函数 中的临时变量...;
最后 , 为 gender 赋值 , 这是在 init 初始化块 中进行的赋值 ;
然后分析 次构造函数 , 在 如下的 次构造函数的代码中 , 先执行了 主构造函数 , 然后才为 type 属性赋值