Главная » Java » Статические методы Java

0

 

 

Употребляя термин метод, мы будем подразумевать метод экземпляра, хотя некоторых случаях для ясности нами используется и выражение нестатический метод (аналогичное замечание было сделано ранее при рассмотрении статических полей).

Задача самой фабрики (класса), не имеющая отношения к конкретным экземплярам изделий (объектам класса). Метод, возвращающий значение очередного номера, целесообразно объявить как статический, поскольку он не предназначен для работы с отдельными объектами.

В теле метода distance, рассмотренного выше, для вычисления квадратного корня мы обращаемся к статическому методу Math. sqrt. Класс Math поддерживает множество методов, полезных для решения общих задач математического характера. Подобные методы объявлены как статические, поскольку они не предназначены для применения по отношению к конкретным экземплярам класса Math, – класс служит целям группирования функционально близких и взаимосвязанных инструментов в единое целое.

Статическому методу запрещено непосредственно адресоваться к нестатическим членам класса. При вызове статического метода подразумевается отсутствие определенного частного экземпляра класса и поэтому метод не обладает возможностью обращения к ссылке this. Впрочем, вовсе не возбраняется передавать статическому Методу аргумент в виде явной ссылки на объект. Вообще говоря, статические методы предназначены для решения задач уровня класса, а нестатические позволяют учитывать особенности конкретных объектов. Вызывать статический метод для обращения к Полям частного объекта – это все равно, что требовать от компании Sony изменения серийного номера плеера, болтающегося на ремне у праздного подростка, который снует на своем скейтборде где-нибудь в районе Елисейских полей, Андреевского Спуска или ЦПКиО им. Горького.

 

 

Источник: Арнолд, Кен, Гослинг, Джеймс, Холмс, Дэвид. Язык программирования Java. 3-е изд .. : Пер. с англ. – М. : Издательский дом «Вильяме», 2001. – 624 с. : ил. – Парал. тит. англ.

По теме:

  • Комментарии