刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!
面试题
如何初始化final所修饰的成员变量 ?
使用微信搜索喵呜刷题,轻松应对面试!
答案:
分析&回答
final 修饰的成员变量必须的手动初始化
直接赋值
class A {
final int i = 100;
}
在构造方法中初始化赋值
class A {
final int i;
public A(){
i = 100;
}
}
final 修改的成员变量一般和 static 联用
因为 final修改的成员变量是无法被修改的,没有必要在每个对象里保存一份相同的成员变量
final不能和 abstract 修改类
抽象是用来实现的,final 不能被继承
final可以用来修饰引用
final用来修改对象的引用,则引用的对象的地址不能发生变化 ,但是该对象的属性可以发生变化
反思&扩展
变量的赋值
加载,
验证,准备,解析,
初始化 \
- 静态变量
public static int v = 8080
准备v = 0 ==> 构造器<client> ==> 初始化v = 8080
public static final int v = 8080;
准备v = 8080
- 类的实例对象
public int v = 8080
public final int v = 8080;
实例化的时候初始化
创作类型:
原创
本文链接:如何初始化final所修饰的成员变量 ?
版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!



