static تعني "تنتمي إلى الفئة نفسها وليس للنسخ." final تعني "لا يمكن تغييرها/توسيعها." وهي كلمات أساسية مستقلة غالباً ما يتم الخلط بينها، لكنها تعالج مخاوف مختلفة — وتجتمع معاً لإنشاء ثوابت.
static — على مستوى الفئة، مشترك بين جميع النسخ
{
;
id;
Counter() {
count++;
id = count;
}
{
count = ;
}
}
Counter.count;
Counter.reset();
();
