变量和属性
2018-11-29 本文已影响0人
zlzxm
1.变量(variable)在类中 都会被编译器识别为属性(property),添加了默认的set get方法
2.变量可以再先声明再初始化,属性必须在声明时初始化(可以使用可空类型 null初始化),或者可以使用lateinit 延迟初始化(只能声明为非可空类型)
3.使用空值 会产生 空指针异常,在延初始化中使用未初始化的属性会产生 属性未初始化异常
4.推荐:以在构造方法中申明不可空类型的方式构造一个类 避使用可空类型 导致空指针
ps: 未初始化,指针的值是随机的,即它可以乱指;而初始化为NULL,则內存管理器会按照约定认为这个指针没指向具体的位置,不会引用它的对象。 (null 也是一个特殊的具体对象)