Для чего может понадобиться обьёвлять метод класса, используя спецификатор static? Переменные в этом методе так же будут static? Что будет происходить при создании нескольких экземпляров класса? Как в памяти всё это дело будет храниться?
Ответ
Статический метод может работать со статическими переменными класса и с объектами класса. Он может выполнять какие-то действия общие для всех объектов данного класса или для указываемой группы объектов, изменение общих параметров, что-то вроде сборки мусора и т.д. Переменные внутри метода не обязательно будут static. Создание и уничтожение экземпляров класса никак не затронет статический метод, его можно вызывать независимо от существования объектов класса. Это аналог обычной функции, только имя у неё необычное и область видимости. Существование статического метода никак не отражается на том, как будет храниться объект класса.
Комментариев нет:
Отправить комментарий