A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁俊 黑马帝   /  2012-12-25 13:57  /  2146 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 梁俊 于 2012-12-29 13:40 编辑

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

评分

参与人数 1技术分 +1 收起 理由
冯海霞 + 1

查看全部评分

4 个回复

倒序浏览
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不能改变属性的值,我们可以反过来想,如果说我们不赋值,那么以后它赋值的机会都没了,那么这个属性自己又没有值,加了final又不能被赋值,它就有点蛋疼了!所以我们赋值一下好吗?

评分

参与人数 1技术分 +1 收起 理由
邵新瑜 + 1 比喻的很恰当

查看全部评分

回复 使用道具 举报
郭金龙 发表于 2012-12-25 14:04
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不 ...

在补充一下,记得以前有看过视频说过这么一句话说fianl+static=常量。那么如果常量不被赋值肯定是不合理的!所以俺们就赋值吧!
回复 使用道具 举报
只能赋值一次。后面就不能赋值了。
回复 使用道具 举报
郭金龙 发表于 2012-12-25 14:04
static修饰的属性是随着类的加载而加载的,是不需要实例化的,就是不用new XXX,如果说再加上了final就是不 ...

这个回答已经很犀利了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马