Статические поля в Java
Статическое поле хранит одно значение на весь класс. Сколько бы объектов вы ни создали, у каждого свои обычные поля, а статическое поле одно на всех - изменение через любой объект или через имя класса видно везде.
Перед типом поля пишут ключевое слово static.
Для записи в блоге заведём общий счётчик просмотров
и увеличим его для двух разных объектов Post:
class Post {
static int viewCount = 0;
void registerView() {
viewCount++;
}
}
Создадим две записи, отметим просмотры и выведем общий счетчик:
Post first = new Post();
Post second = new Post();
first.registerView();
second.registerView();
second.registerView();
System.out.println(Post.viewCount);
Обратиться к полю можно как Post.viewCount или
из метода экземпляра по короткому имени viewCount.
Для ясности в коде библиотек часто предпочитают запись
через имя класса.
Сделайте класс Employee со статическим полем
staffCount. В конструкторе увеличивайте
счётчик на 1. Создайте два объекта и выведите
Employee.staffCount.