美文网首页
变量和属性

变量和属性

作者: zlzxm | 来源:发表于2018-11-29 19:24 被阅读0次

1.变量(variable)在类中 都会被编译器识别为属性(property),添加了默认的set get方法

2.变量可以再先声明再初始化,属性必须在声明时初始化(可以使用可空类型 null初始化),或者可以使用lateinit 延迟初始化(只能声明为非可空类型)

3.使用空值 会产生 空指针异常,在延初始化中使用未初始化的属性会产生 属性未初始化异常

4.推荐:以在构造方法中申明不可空类型的方式构造一个类  避使用可空类型 导致空指针

ps: 未初始化,指针的值是随机的,即它可以乱指;而初始化为NULL,则內存管理器会按照约定认为这个指针没指向具体的位置,不会引用它的对象。 (null 也是一个特殊的具体对象)

相关文章

  • 变量和属性

    1.变量(variable)在类中 都会被编译器识别为属性(property),添加了默认的set get方法 2...

  • iOS runtime实战应用:成员变量和属性

    iOS runtime实战应用:成员变量和属性 iOS runtime实战应用:成员变量和属性

  • 成员变量\成员属性\懒加载的作用

    先来认识一下成员变量和成员属性 成员变量和成员属性的区别: 成员变量的执行效率比成员属性高 成员属性自动生成get...

  • 面向对象

    对象:某一个具体的东西 类:类别,一类东西 变量和属性变量就是属性,属性就是变量,只是叫法不同变量是自由的属性是属...

  • Python实例变量和类变量

    Python实例变量和类变量 类变量(类属性): 类变量属于类所有,所有实例共享一个变量 实例变量(实例属性) 实...

  • 成员变量、实例变量和属性变量

    1、成员变量和实例变量 成员变量:所有在{ }中声明的变量都是成员变量实例变量:实质是指成员变量中所有有指针引用类...

  • 三分钟教会你runtime获取属性和成员变量

    runtime之属性和成员变量 目录 成员变量和属性到底是什么?怎么通过runtime获取属性?怎么通过runti...

  • 实例变量和属性

    实例变量和属性是两个不同的概念, 属性是iOS5之后新增的概念,属性的正常使用依附于实例变量1,实例变量1.1,定...

  • Kotlin 变量和属性

    变量 var: 变量val: 不可变、线程安全,所以尽量使用val变量 属性 类的属性默认会实现set和ge...

  • 成员变量和属性

    上一篇文章里面有提到成员变量和属性变量,这里专门写点关于它们的笔记。成员变量就是我们在开发中,类似下面这样定义的变...

网友评论

      本文标题:变量和属性

      本文链接:https://www.haomeiwen.com/subject/hdxqcqtx.html