为什么需要常量?
程序开发中遇到固定不变的内容用常量。 –π和身份证号

定义:不能被改变的量。 固定值3.14 身份证号伴随一生—用常量表示
分类: 编译时常量 const 运行时常量 readonly –进行定义
编译时常量

定义const常量必须初始化。
赋一个值之后就可以运行了
//可以运行
运行时常量
区别:
运行时常量 readonly: –不能定义在方法中,只能定义在类体内。
定义时不给它赋值,构造函数中对它进行赋值。
可以在定义的时候进行初始化,也可以在定义的时候直接给它定义一个名称,然后在构造函数中对它再进行初始化。对readonly常量在其他地方进行初始化时候限定范围只能是在构造函数中才能对它的值进行修改,在其他地方不能对它的值进行修改。
–可以运行
编译时常量const:定义时必须进行初始化。
定义readonly初不初始化都行,可以在构造函数中(构造函数和类名是一样的),这时候修改没问题。
构造函数以外其他地方想对readonly值进行修改的话,静态的调不出来加static,弄成静态后构造函数也改成静态的。 –报错
Error2//定义时或构造函数时进行初始化,其他地方对静态只读字段赋值有错误。
常量名称一般用大写字母表示。

const常量输出效果:
定义2个const常量,定义两个readonly常量;
输出结果–const常量结果 const
输出结果–两个PRICE的值 readonly

当时还没赋值
已经赋值
两个常量const与readonly区别:编译时确定与运行时确定。
网硕互联帮助中心





评论前必须登录!
注册