Một biến static trong Java thuộc về class của nó và giá trị của nó không đổi cho tất cả các instance của nó.
Một biến static được khởi tạo khi lớp được tải bởi JVM. Nếu mã của bạn cố gắng truy cập vào một biến non-static, không có bất kỳ instance nào, trình biên dịch sẽ báo lỗi, bởi vì các biến đó chưa được tạo và chúng không được liên kết với bất kỳ instance nào.