javaでfinalの使い方
Javaでは、finalキーワードは、クラス、メソッド、および変数を修飾するために使用できます。
- 修飾類を使用すると、finalキーワードで修飾されたクラスは継承できません。例:
final class MyClass {
// 类的定义
}
- 修飾方法:final修飾されたメソッドは、子クラスではオーバーライドできません。例:
class MyBaseClass {
public final void myMethod() {
// 方法的定义
}
}
class MySubClass extends MyBaseClass {
// 无法重写myMethod方法
}
- 変数を修飾:final キーワードで修飾された変数は定数で、1 回だけ代入され、その後値を変更できなくなります。例:
final int myVariable = 10;
final修飾の変数は基本型と参照型のどちらでも可能で、参照型の時は参照が別のオブジェクトを指すことができなくなりますが、オブジェクト自体が変更することはできます。