黑马程序员技术交流社区

标题: readonly 和 const [打印本页]

作者: 蔡军    时间: 2012-3-22 08:28
标题: readonly 和 const
求解:谁能详细告诉我一下readonly和const有什么区别啊?谢谢!
作者: 韩迎龙    时间: 2012-3-22 09:08
const 关键字用于修改字段或局部变量的声明。它指定字段或局部变量的值是常数,不能被修改。
readonly 关键字是可以在字段上使用的修饰符。当字段声明包括 readonly 修饰符时,该声明引入的字段赋值只能作为声明的一部分出现,或者出现在同一类的构造函数中。
readonly 关键字与 const 关键字不同。const 字段只能在该字段的声明中初始化。readonly 字段可以在声明或构造函数中初始化。因此,根据所使用的构造函数,readonly 字段可能具有不同的值。另外,虽然 const 字段是编译时常量,但 readonly 字段可用于运行时常量。
作者: 朱学田    时间: 2012-3-22 23:28
const: 用const修饰符声明的成员叫常量,是在编译期初始化并嵌入到客户端程序
static readonly: 用static readonly修饰符声明的成员依然是变量,只不过具有和常量类似的使用方法:通过类进行访问、初始化后不可以修改。但与常量不同的是这种变量是在运行期初始化 。






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