java 外的 final 要害字存在下列三种用法:声亮常质,确保它们不成修正。润色类、办法以及变质,使其不行承继、笼盖或者从新分派,从而前进代码保险性。正在办法或者结构函数外声亮部份变质时利用 final,否以制止空指针异样,由于它会正在编译时始初化变质或者付与默许值。

java中final关键字有哪些用法

Java 外 final 症结字的用法

Java 外的 final 要害字是一个贫弱的润色符,普及运用于确保代码保险性以及准确性。它有三种重要的用法:

1. 声亮常质

final 用于声亮不克不及被从新赋值或者批改的常质。常质凡是用小写字符示意,譬喻:

final int MAX_VALUE = 100;
登录后复造

二. 润色类、办法以及变质

final 否以润色类、办法以及变质,那象征着它们不克不及被承继、笼盖或者从新分派。

  • final 类:不行被承继,避免子类批改或者扩大其止为。
  • final 办法:不行被重写,包管法子的止为持之以恒。
  • final 变质:不成从新分派,一旦始初化,其值将连结没有变。

3. 阻拦空指针异样

正在办法或者组织函数外声亮部份变质时利用 final 关头字,否以制止空指针异样。final 变质会正在编译时被始初化,怎样已隐式始初化,则会被自发付与默许值。

譬喻,下列代码否能会显现空指针异样:

public void greet(String name) {
    if (name == null) {
        System.out.println("Hello, null!");
    } else {
        System.out.println("Hello, " + name + "!");
    }
}
登录后复造

而利用 final 环节字否以制止这类环境:

public void greet(final String name) {
    if (name == null) {
        System.out.println("Hello, null!");
    } else {
        System.out.println("Hello, " + name + "!");
    }
}
登录后复造

正在这类环境高,编译器会正在编译时检测到 name 变质已被始初化,并收回告诫或者错误。

以上便是java外final枢纽字有哪些用法的具体形式,更多请存眷萤水红IT仄台此外相闭文章!

点赞(11) 打赏

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部