Java final关键字用法详解

final 关键字的“定死不改”特性,在 Java 里还挺常见的。你用它修饰变量,就是告诉别人这玩意儿一旦赋值,就别想再动了,常量走起;修饰方法呢,就是不让子类重写,安全稳妥;加在类上,那就更绝了,整个类都封死了,别人只能用,不能继承。

变量用final,一般是常量,比如PI这种数学常量:

public static final double PI = 3.14;

方法用final,更像是在打补丁,防止你写的逻辑被人改坏了,像下面这样:

public final String getName() {
  return this.name;
}

至于类上加final,就有点一锤定音的感觉,比如:

public final class Final {
  ...
}

好处是防止别人乱继承,也能让设计更清晰。但要说实话,用太多final也容易把代码搞得死板,改动一点都不方便。所以啊,我一般就几种情况才用:定义常量、防止方法被改、还有一些库代码真不想别人动。

如果你是那种别人“别乱碰我代码”的类型,那final真的蛮适合你试试。

txt 文件大小:293B