首页 > 其他分享 >final关键字

final关键字

时间:2022-12-02 00:23:25浏览次数:29  
标签:定义 继承 关键字 XX 修饰 final 属性

final关键字

  • 基本介绍

    final 中文意思:最后的,最终的

    final 可以修饰类、属性、方法和局部变量

    再某些情况下,程序员可能有以下需求,就会使用到final

    1. 当不希望类被继承是,可以使用final修饰;
    2. 当不希望父类的某个方法被子类覆盖/重写(override)时,可以使用final修饰;
    3. 当不希望类的某个属性的值被修改,可以用final修饰该属性;
    4. 当不希望某个局部变量被修改,可以使用final修饰;
  • final使用注意事项和细节讨论

    1. final修饰的属性又叫常量,一般用 XX_XX_XX来命名;

    2. final修饰的属性再定义时,必须赋初值,并且以后不能再修改,赋值可在如下位置之一;

      1. 定义时:如public final double TAX_RATE = 0.08;
      2. 在构造器中
      3. 在代码块中
    3. 如果final修饰的属性是静态的,则初始化的位置只能是:

      1. 定义时
      2. 在静态代码块,不能在构造器中
    4. final类不能继承但是可以实例化对象

    5. 如果类不是final类,但是含有final方法,则该方法虽然不能重写,但是可以被继承,即仍然遵守继承机制;

    6. 一般来说,如果一个类已经是final类了,就没必要再将方法修饰成final方法,不能被继承也就不会被重写,就不需要再对方法用final修饰;

    7. final不能修饰构造方法(即构造器);

    8. final 和 static 往往搭配使用,效率更高,不会导致类的加载,因为底层编译做了优化;

      由于为常量,故此类型的已经定义了值的常量,从准备阶段就已经被直接赋予了开发者定义的值,并没有进入到解析和初始化阶段,故此类中的其他静态变量和静态代码块都不会被调用。

    9. 包装类,String,integer,Double,Float,Boolean是final类,不能被继承;

标签:定义,继承,关键字,XX,修饰,final,属性
From: https://www.cnblogs.com/zh-Note/p/16943220.html

相关文章

  • 2021 ICPC Asia East Continent Final L
    L.FenwickTree题链题目都说了我们可以将这个序列看作二叉搜索树我们显然序列越往后层数越高我们一层一层的考虑我们要是当前s[i]=1显然是要往下一层传递一个贡献......
  • mybatis 连接 oracle使用concat关键字模糊查询
    oracle中不支持concat的三个参数的拼接,需要更正为SELECT*FROM"t_Dormitorys"where"RoomName"likeCONCAT(CONCAT('%','1'),'%')......
  • mysql 反向like 查询 匹配关键字 回复
    场景:后台设置关键字用户发送内容去匹配关键字自动回复sql:SELECT*FROMi_auto_replyWHERE'你好!什么时候发货'LIKECONCAT('%',`key`,'%') 结果......
  • Java 中你绝对没用过的一个关键字?
    layout:postcategories:Javatitle:Java中你绝对没用过的一个关键字?tagline:by子悠tags:子悠前面的文章给大家介绍了如何自定义一个不可变类,没看过的小伙伴......
  • using关键字在C#中的用法
    using关键字有两个主要用途: (一).作为指令,用于为命名空间创建别名或导入其他命名空间中定义的类型。 (二).作为语句,用于定义一个范围,在此范围的末尾将释放对象。(一).......
  • try-cathch- finally 捕获错误 throw抛出异常
    语法结构强壮代码try{可能会错的代码}catch(err){捕获错误}finally{不管语法正确错误都会执行不会影响后面代码的执行} <body><p>123</p><script>......
  • volatile关键字
    java中volatile关键字的含义在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java......
  • SQL语句查询关键字
    SQL语句查询关键字前戏SQL语句中关键字的执行顺序和编写顺序并不是一致的,可能会错乱eg:selectid,namefromuserinfo;我们先写的select再写的from,但是执行的时候是先......
  • 整合SpringBoot + Dubbo + Nacos 出现 Unable to make protected final java.lang.Cla
    版本SpringBoot:2.7.3Dubbo:3.0.4Nacos:2.0.3异常信息如下Unabletomakeprotectedfinaljava.lang.Classjava.lang.ClassLoader.defineClass(java.lang.String,......
  • 关于final关键字的一些总结
    final关键字主要用在三个地方:变量、方法、类。1.对于一个final变量,如果是基本数据类型的变量,则其数值一旦在初始化之后便不能更改;如果是引用类型的变量,则在对其初始化之后便......