Nói chung, các thành viên tĩnh cuối cùng, các biến (hoặc cuối cùng tĩnh, chúng có thể được sử dụng theo thứ tự mà không chồng chéo ý nghĩa) được sử dụng rộng rãi với các giao diện trong Java để xác định một hành vi giao thức cho lớp triển khai ngụ ý rằng lớp thực hiện (kế thừa) một giao diện phải kết hợp tất cả các thành viên của giao diện đó.Sự khác nhau giữa biến tĩnh và biến tĩnh cuối cùng trong Java
Tôi không thể phân biệt giữa một thức và thức tĩnh thành viên. Thành viên tĩnh cuối cùng là một thành viên tĩnh được khai báo là final hay cái gì khác? Trong đó tình huống cụ thể nào nên được sử dụng cụ thể?
Biến tĩnh hoặc biến tĩnh cuối cùng không bao giờ có thể được khai báo bên trong phương thức không nằm trong phương pháp tĩnh hoặc bên trong phương pháp thể hiện. Tại sao?
Đoạn mã sau phù hợp, sẽ không được biên dịch và lỗi biên dịch sẽ do trình biên dịch phát hành, nếu có nỗ lực biên dịch nó.
public static void main(String args[])
{
final int a=0; //ok
int b=1; //ok
static int c=2; //wrong
final static int x=0; //wrong
}
trường 'tĩnh' chỉ có thể thuộc về một Lớp, do đó lỗi trình biên dịch. 'final' có nghĩa là một biến không bao giờ có thể thay đổi sau lần khởi tạo đầu tiên. – brc
@EJP, ah, có lẽ tôi đã nhầm rồi. Đừng bận tâm! – bdonlan
@bdonlan Trong các biến giao diện thực tế được đề cập cụ thể như là một mô hình chống trong Java hiệu quả. –