Java finalとは?役割・使い方をわかりやすく解説

Javaにおいて、キーワードfinalは、クラス、メソッド、変数を修飾するために使用され、不変であることを示します。その効果と使い方は以下の通りです。

  1. クラスを修飾する:finalで修飾されたクラスは継承できず、そのクラスは最終的で子クラスを持つことができません。例:final class MyClass {}
  2. 修飾方法:final修飾されたメソッドは、サブクラスによってオーバーライドすることができません。つまり、そのメソッドは最終的なものです。例えば:
class Parent {
    public final void method() {
        // method implementation
    }
}
class Child extends Parent {
    // 无法重写父类的final方法
}
  1. 変数の修飾:final修飾された変数は定数を示し、一度だけ値を代入でき、その後は変更できません。例:
final int num = 10;
num = 20; // 编译错误,无法修改final变量的值

finalキーワードを使用することで、コードの安全性と読みやすさが向上し、プログラムの複雑さが減少し、さらにパフォーマンスの最適化にも役立ちます。

bannerAds