黑马程序员技术交流社区

标题: final修饰的static属性为什么必须赋值 [打印本页]

作者: 梁俊    时间: 2012-12-25 13:57
标题: final修饰的static属性为什么必须赋值
本帖最后由 梁俊 于 2012-12-29 13:40 编辑

final修饰的static属性为什么必须赋值

作者: 郭金龙    时间: 2012-12-25 14:04
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不能改变属性的值,我们可以反过来想,如果说我们不赋值,那么以后它赋值的机会都没了,那么这个属性自己又没有值,加了final又不能被赋值,它就有点蛋疼了!所以我们赋值一下好吗?
作者: 郭金龙    时间: 2012-12-25 14:06
郭金龙 发表于 2012-12-25 14:04
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不 ...

在补充一下,记得以前有看过视频说过这么一句话说fianl+static=常量。那么如果常量不被赋值肯定是不合理的!所以俺们就赋值吧!
作者: 清水    时间: 2012-12-26 15:21
只能赋值一次。后面就不能赋值了。
作者: 王少雷    时间: 2012-12-27 10:43
郭金龙 发表于 2012-12-25 14:04
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不 ...

这个回答已经很犀利了




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