image

编辑人: 长安花落尽

2024-08-11

0

748

如何初始化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 许可协议。转载请注明文章出处。
分享文章