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

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

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

最佳答案

查看完整内容

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

11 个回复

正序浏览
不错,学习了
回复 使用道具 举报
string1 发表于 2015-5-26 00:33
inal修饰的类属性和变量属性必须要进行显示初始化赋值

黑马币尽然是-4!!!
回复 使用道具 举报
inal修饰的类属性和变量属性必须要进行显示初始化赋值
回复 使用道具 举报
油炸电视剧 发表于 2015-5-17 09:12
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值 ...

static final 声明的时候如果不给值,又没有默认值   这样会报错吗?
回复 使用道具 举报
谢谢各位的回答!又涨姿势了
回复 使用道具 举报
final是最终的意思它可以修饰成员变量,成员方法,和类,被final修饰的成员变量是一个常量,不能被重新赋值,被它修饰的方法则不可被重写,而被其修饰的类则不可以被继承。static final 是个静态常量在接口中可以用到,单例模式也用被去其修饰的属性随类加载的常量可以共享
回复 使用道具 举报
final是最终的意思它可以修饰成员变量,成员方法,和成员属性,被final修饰的成员变量是一个常量,不能被重新赋值
回复 使用道具 举报
final成员变量表示常量,只能被赋值一次,赋值后值不再改变。static final修饰的变量是静态常量没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  
回复 使用道具 举报
在自己类中就可以赋值,用final修饰的变量在子类中不能修改 但是可以取得值
回复 使用道具 举报
final修饰的类属性和变量属性必须要进行显示初始化赋值。static  final 修饰的变量 是静态常量 没有默认值,赋值机会只有一次,而且只有一个地方赋值,仅仅在声明的地方赋值  。static final 声明的时候如果不给值,又没有默认值。 那么 static final修饰的属性将会没有机会被赋值。
回复 使用道具 举报
只有在开始定义的时候赋值,以后都不能被修改
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马