Страницы

Поиск по вопросам

воскресенье, 14 апреля 2019 г.

Статический метод класса

Для чего может понадобиться обьёвлять метод класса, используя спецификатор static? Переменные в этом методе так же будут static? Что будет происходить при создании нескольких экземпляров класса? Как в памяти всё это дело будет храниться?


Ответ

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

Комментариев нет:

Отправить комментарий