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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© kingowe 中级黑马   /  2015-5-17 08:46  /  7471 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

1黑马币
使用final 修饰的属性可以在哪些地方被赋值呢? 使用 static final 修饰的属性呢?  

最佳答案

查看完整内容

只有在开始定义的时候赋值,以后都不能被修改

11 个回复

倒序浏览
只有在开始定义的时候赋值,以后都不能被修改
回复 使用道具 举报
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  。static final 声明的时候如果不给值,又没有默认值。 那么 static final修饰的属性将会没有机会被赋值。
回复 使用道具 举报
在自己类中就可以赋值,用final修饰的变量在子类中不能修改 但是可以取得值
回复 使用道具 举报
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。static final修饰的变量是静态常量没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  
回复 使用道具 举报
final是最终的意思它可以修饰成员变量,成员方法,和成员属性,被final修饰的成员变量是一个常量,不能被重新赋值
回复 使用道具 举报
珠宝 中级黑马 2015-5-18 03:38:09
7#
final是最终的意思它可以修饰成员变量,成员方法,和类,被final修饰的成员变量是一个常量,不能被重新赋值,被它修饰的方法则不可被重写,而被其修饰的类则不可以被继承。static final 是个静态常量在接口中可以用到,单例模式也用被去其修饰的属性随类加载的常量可以共享
回复 使用道具 举报
谢谢各位的回答!又涨姿势了
回复 使用道具 举报
油炸电视剧 发表于 2015-5-17 09:12
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值 ...

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

黑马币尽然是-4!!!
回复 使用道具 举报
不错,学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马