黑马程序员技术交流社区

标题: const修饰的常量和readonly修饰的常量的区别: [打印本页]

作者: 王辉    时间: 2012-7-27 19:21
标题: const修饰的常量和readonly修饰的常量的区别:
            1)const修饰的常量在声明的时候必须初始化;readonly修饰的常量则可以延迟到构造函数初始化
            2)const修饰的常量在编译期间就被解析,即常量值被替换成初始化的值(编译时初始化值不一定是按顺序执行的);readonly修饰的常量则延迟到运行的时候(运行时是按顺序执行的)
            此外const常量既可以声明在类中也可以在函数体内,但是static readonly常量只能声明在类中。
作者: 许庭洲    时间: 2012-7-29 12:18
值得学习!
作者: 吴清华    时间: 2012-7-29 21:02
const是修饰声明变量初始化后的值不能改变,必须在声明变量时初始化。readonly是声明只读的权限,只能读取数据而不能更改。
作者: 郭正续    时间: 2012-7-30 08:01
readonly修饰符来表示只读域,const来表示不变常量。区别的根本在于:
只读域只能在初始化--声明初始化或构造器初始化--的过程中赋值,其他地方不能进行对只读域的赋值操作,否则编译器会报错。
而const修饰的常量必须在声明的同时赋值,而且要求编译器能够在编译时期计算出这个确定的值。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2