黑马程序员技术交流社区

标题: 关于final修饰的属性的赋值问题 [打印本页]

作者: kingowe    时间: 2015-5-17 08:46
标题: 关于final修饰的属性的赋值问题
使用final 修饰的属性可以在哪些地方被赋值呢? 使用 static final 修饰的属性呢?  

作者: 傲凡玉蝶    时间: 2015-5-17 08:46
只有在开始定义的时候赋值,以后都不能被修改
作者: 油炸电视剧    时间: 2015-5-17 09:12
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  。static final 声明的时候如果不给值,又没有默认值。 那么 static final修饰的属性将会没有机会被赋值。
作者: wr6524798    时间: 2015-5-17 10:14
在自己类中就可以赋值,用final修饰的变量在子类中不能修改 但是可以取得值
作者: zzlin    时间: 2015-5-17 12:50
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。static final修饰的变量是静态常量没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  
作者: 珠宝    时间: 2015-5-18 03:29
final是最终的意思它可以修饰成员变量,成员方法,和成员属性,被final修饰的成员变量是一个常量,不能被重新赋值
作者: 珠宝    时间: 2015-5-18 03:38
final是最终的意思它可以修饰成员变量,成员方法,和类,被final修饰的成员变量是一个常量,不能被重新赋值,被它修饰的方法则不可被重写,而被其修饰的类则不可以被继承。static final 是个静态常量在接口中可以用到,单例模式也用被去其修饰的属性随类加载的常量可以共享
作者: kingowe    时间: 2015-5-20 09:12
谢谢各位的回答!又涨姿势了
作者: 君子无醉    时间: 2015-5-23 05:59
油炸电视剧 发表于 2015-5-17 09:12
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值 ...

static final 声明的时候如果不给值,又没有默认值   这样会报错吗?
作者: string1    时间: 2015-5-26 00:33
inal修饰的类属性和变量属性必须要进行显示初始化赋值
作者: kingowe    时间: 2015-5-26 13:55
string1 发表于 2015-5-26 00:33
inal修饰的类属性和变量属性必须要进行显示初始化赋值

黑马币尽然是-4!!!
作者: kingowe    时间: 2015-5-30 09:05
不错,学习了




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