• 什么是常量
      • 常量(constant)是表示常量值(即,可以在编译时计算的值)的类成员
      • 常量隶属于类型而不是对象,即没有“实例常量”
        • “实例常量”的角色由只读实例字段来担当
      • 注意区分成员常量与局部常量
    • 常量的声明
    • 各种“只读”的应用场景
      • 为了提高程序可读性和执行效率 —— 常量
      • 为了防止对象的值被改变 —— 只读字段
      • 向外暴露不允许修改的数据 —— 只读属性(静态或非静态),功能与常量有一些重叠
      • 当希望成为常量的值其类型不能被常量声明接受时(类/自定义结构体) —— 静态只读字段

    9.4 常量 - 图1
    各种“只读”的应用场景

    • 常量:隶属于类型,没有所谓的实例常量
    • 只读字段:只有一次初始化机会,就是在声明它时初始化(等价于在构造函数中初始化)
    • 只读属性:对于类使用静态只读属性,对于实例使用实例只读属性
      • 要分清没有 Set,与 private Set 的区别
      • 常量比静态只读属性性能高,因为编译时,编译器将用常量的值代替常量标识符
    • 静态只读字段:字段没有类型局限,但常量只能是简单类型,不能是类/自定义结构体类型