, 只能声明属性 , 声明一个属性 , 附带声明了该属性的一系列方法和初始化代码等 ;
③ 幕后字段引入 : 在类中肯定是有一个字段用于存储属性的值 , 这个字段就是幕后字段 , 每个属性都有一个默认的幕后字段...幕后字段示例解析 :
下面类中的 get 方法中使用 field 可以获取到 age 属性的 Int 值 ;
在 set 方法中 , 给 field 字段设置值 , 相当于给属性设置了 Int 值 ;...变量和常量的区别
----
1 . 修饰符不同 : 变量使用 var 修饰 , 常量使用 val 修饰 ;
2 ....初始化方式不同 :
变量即可以使用 set 初始化 , 也可以使用初始化器进行初始化 ;
常量不允许定义 set 方法 , 只能在初始化器中进行初始化 ;
VII ....属性定义位置 : 尽量定义在类中 , 1.2 之后的 Kotlin 版本可以定义在主构造函数 和 局部变量中 , 不过为了代码兼容 , 还是在类中定义延迟初始化属性 ;
5 .