- 什么是常量
- 常量(constant)是表示常量值(即,可以在编译时计算的值)的类成员
- 常量隶属于类型而不是对象,即没有“实例常量”
- “实例常量”的角色由只读实例字段来担当
- 注意区分成员常量与局部常量
- 常量的声明
- 各种“只读”的应用场景
- 为了提高程序可读性和执行效率 —— 常量
- 为了防止对象的值被改变 —— 只读字段
- 向外暴露不允许修改的数据 —— 只读属性(静态或非静态),功能与常量有一些重叠
- 当希望成为常量的值其类型不能被常量声明接受时(类/自定义结构体) —— 静态只读字段
各种“只读”的应用场景
- 常量:隶属于类型,没有所谓的实例常量
- 只读字段:只有一次初始化机会,就是在声明它时初始化(等价于在构造函数中初始化)
- 只读属性:对于类使用静态只读属性,对于实例使用实例只读属性
- 要分清没有 Set,与 private Set 的区别
- 常量比静态只读属性性能高,因为编译时,编译器将用常量的值代替常量标识符
- 静态只读字段:字段没有类型局限,但常量只能是简单类型,不能是类/自定义结构体类型