Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvOpSnSf 104 of 147 menu
◀ ▶

Статические поля в 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.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить