Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Từ khóa final trong Java


final là non-access modifier cho các element Java. Final modifier dùng để finalize triển khai của class, method, variable.

Final Variables

Final variable chỉ khởi tạo explicit một lần. Reference variable final không bao giờ gán lại tham chiếu object khác.

Tuy nhiên, data trong object có thể thay đổi. Vậy state object có thể đổi nhưng không phải reference.

Với variable, final modifier thường dùng với static để làm hằng số class variable.

Ví dụ

public class Test {
    final int value = 10;
    // Ví dụ khai báo hằng số:
    public static final int BOXWIDTH = 6;
    static final String TITLE = "Manager";
    public void changeValue() {
        value = 12; // sẽ báo lỗi
    }
}

Final Methods

Final method không thể override bởi subclass. Như đã nói, final modifier ngăn method bị sửa đổi trong subclass.

Mục đích chính làm method final: nội dung method không được thay đổi bởi bên ngoài.

Ví dụ

Khai báo method dùng final modifier trong class declaration:

public class Test {
    public final void changeName() {
        // body of method
    }
}

Final Classes

Mục đích chính khai báo class final là ngăn class bị subclassed. Nếu class đánh dấu final thì không class nào kế thừa feature từ final class.

Ví dụ

public final class Test {
    // body of class
}