在 Java 中,final 是一個關鍵字,表示不可改變的。它可以用于變量、方法和類。
1.final 變量:final 變量是指只能被賦值一次的變量。一旦被賦值,它的值就不能再被改變。
final int x = 10; // 聲明一個 final 變量 x,初始化為 10
x = 20; // 錯誤:x 已經被賦值過了,不能再被改變
2.final 方法:final 方法不能被子類重寫或覆蓋。
public class Parent {
public final void print() {
System.out.println("This is a final method.");
}
}
public class Child extends Parent {
// 錯誤:不能重寫 final 方法
public void print() {
System.out.println("This is not allowed.");
}
}
3.final 類:final 類不能被繼承,也就是說,不能有子類。
public final class Parent {
// 類的內容
}
public class Child extends Parent {
// 錯誤:不能繼承 final 類
}
使用 final 可以提高程序的可讀性和可維護性。