社区
Java SE
帖子详情
final成员变量在定义声明的时候必须赋值吗?
yimial
2019-08-27 01:56:42
在一本书里看到的。可是我这样好像编译也没有报错啊,在构造函数中赋值
...全文
1003
2
打赏
收藏
final成员变量在定义声明的时候必须赋值吗?
在一本书里看到的。可是我这样好像编译也没有报错啊,在构造函数中赋值
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
爱吃鱼的ねこ
2019-08-27
打赏
举报
回复
看我写的final变量,里面都有
似水流年风萧兮
2019-08-27
打赏
举报
回复
当用final作用于类的成员变量时,成员变量必须在定义时或者构造器中进行初始化赋值,而且final变量一旦被初始化赋值之后,就不能再被赋值了。而作用于局部变量时,只需要保证在使用之前被初始化赋值即可
java六大
必须
理解的问题 文档
java六大
必须
理解的问题、内容比较详细、写的比较具体
final
关键字的说明(
final
成员变量
在
定义
声明
的时候
必须
赋值
吗?)
当用
final
作用于类的
成员变量
时,
成员变量
必须
在
定义
时或者构造器中进行初始化
赋值
,而且
final
变量一旦被初始化
赋值
之后,就不能再被
赋值
了。而作用于局部变量时,只需要保证在使用之前被初始化
赋值
即可 ...
为什么
final
定义
的
成员变量
,
必须
赋值
?
final
;
成员变量
和局部变量的区别
一、
final
变量
final
关键字可用于变量
声明
,一旦该变量被设定,就不可以再改变该变量的值。通常,由
final
定义
的变量为常量。例如,在类中
定义
PI值,可以使用如下语句:
final
double PI=3.14; 在Java中
定义
全局常量,通常使用public static
final
修饰,这样的常量只能在
定义
是被
赋值
。 public static
final
double PI_VAULE = 3.14; 规范:被
定义
为
final
的常量
定义
时需要使用大写字母命名,并且中间使用下划线进行连接。 常
java——
Final
修饰
成员变量
的注意事项
一.
Final
修饰
成员变量
的注意事项
final
修饰
成员变量
,该
成员变量
必须
在创建对象之前进行
赋值
,否则编译失败
final
修饰
成员变量
,固定的不是
成员变量
拥有的默认值,如果固定的是默认值,那么将导致被
final
修饰的
成员变量
的值永远无法修改,只能是默认值,这也不符合语法规则
成员变量
的
赋值
有三种实现方式:
定义
成员变量
的时候手动
赋值
利用构造器对
成员变量
进行
赋值
利用set函数进行
赋值
(也即利用一般的方法进行
赋值
) 4.被
final
修饰的
成员变量
,只能拥有3中所描述的
赋值
方法的1,2。 3为什
final
修饰的变量
赋值
时机
Java中
final
修饰的变量不可修改,本文分别介绍
final
修饰的
成员变量
和局部变量的
赋值
时机
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章