黑马程序员技术交流社区
标题:
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