Статические методы в Java
Статический метод принадлежит классу, а не
конкретному объекту. У него нет ссылки this на
экземпляр, поэтому из тела напрямую удобно читать и
менять статические поля того же типа.
Перед типом возвращаемого значения, как и у поля,
ставят static. Класс Post хранит общее
число просмотров и отдаёт его статическим методом:
class Post {
private static int views = 0;
static void addView() {
views++;
}
static int readViews() {
return views;
}
}
Дважды вызовем статический метод и выведем число просмотров:
Post.addView();
Post.addView();
System.out.println(Post.readViews());
Вызов идёт через Post.addView() и
Post.readViews() - переменная с объектом
Post для таких методов не нужна.
Сделайте класс Employee со статическим полем
maxId и статическим методом nextId(),
который увеличивает maxId и возвращает новое
значение. Вызовите метод два раза и выведите оба
результата.