static หมายถึง "เป็นของตัวคลาสเอง ไม่ใช่ของอินสแตนซ์" ส่วน final หมายถึง "ไม่สามารถเปลี่ยนแปลง/ขยายต่อได้" ทั้งสองเป็นคีย์เวิร์ดอิสระต่อกันที่มักถูกสับสน แต่จัดการคนละเรื่องกัน และเมื่อรวมกันจะใช้สร้างค่าคงที่ (constant)
static — ระดับคลาส แชร์ร่วมกันทุกอินสแตนซ์
{
;
id;
Counter() {
count++;
id = count;
}
{
count = ;
}
}
Counter.count;
Counter.reset();
();
