static означает «принадлежит классу, а не экземплярам». final означает «не может быть изменено/расширено». Это независимые ключевые слова, которые часто путают, но они решают разные задачи — и в комбинации создают константы.
static — уровень класса, общее для всех экземпляров
{
;
id;
Counter() {
count++;
id = count;
}
{
count = ;
}
}
Counter.count;
Counter.reset();
();
