1、final变量和const变量
final 表示一个运行时常量(在程序运行的时候赋值,赋值后值不再改变)。const 表示一个编译时常量,在程序编译的时候它的值就确定了。实例变量可以是 final
类型但不能是 const
类型, 只能在以下3个对方进行初始化:
- 在变量声明时;
- 参数构造函数中(this.变量名);
- 构造函数的初始化列表中进行初始化;
2、常变量可以赋值给非常变量,反之不可以。
3、Object 和 dynamic
final 表示一个运行时常量(在程序运行的时候赋值,赋值后值不再改变)。const 表示一个编译时常量,在程序编译的时候它的值就确定了。实例变量可以是 final
类型但不能是 const
类型, 只能在以下3个对方进行初始化: