Методы в Java, Перегруженные методы

Смотрите также новый урок по методам java

Методы

Метод — это именованный обособленный блок кода.
С методом можно выполнить три операции. Объявить — описать, что такой метод есть, однако не расписывать его содержимое, т.е. тело; определить — описать метод с его структурой, т.е. с его телом; вызвать, т.е. запустить этот метод на выполнение.
Объявление метода состоит из двух частей: заголовка метода и его тела.
В заголовке метода указываются его модификаторы, имя метода и в скобках его параметры (аргументы). Тело метода располагается между двумя фигурными скобками и является блоком кода.

Рассмотрим следующие модификаторы.
• Модификаторы доступа — они уже подробно разбирались.
• Модификаторы strictpf, static — они также уже рассматривались.
• Abstract. Он предусматривает только объявление метода. Метод должен быть определен в классах-наследниках (подробнее об этом — в разделе “Наследование”).
• Final. Методы не могут переопределяться в классах-наследниках (об этом подробнее см. в том же разделе).
• Native. Если у метода есть такой модификатор, то данный метод написан на другом языке программирования (например, на языке С++).
• Sinchronized— этот модификатор означает, что данный метод защищен от разрушения данных при попытке использования этих данных несколькими методами сразу.
Создадим теперь простой метод и вызовем его (листинг 4.5).

Листинг 4.5.
Создание и вызов простого метода

27

 

У каждого метода в скобках можно помещать аргументы, или параметры. С помощью аргументов можно передать какие-либо значения методу, над которыми он будет работать. Если передавать методу ссылку (на объект, переменную и т.д.), то значение каких- либо свойств объекта могут измениться. Приведем пример использования методов с аргументами (листинг 4.6).

Листинг 4.6.
Пример использования методов с аргументами

28

 

Заметим, что при задании ссылки в качестве аргумента значение свойств объекта меняется. Почему так? Дело в том, что передается ссылке, которая находится в аргументе метода, не ссылка как таковая, а сам объект и, следовательно, ссылка, являющаяся аргументом, выступает полноправной ссылкой на объект. И поэтому в методе можно изменять свойства того или иного объекта.

Ранее мы использовали параметр, являющийся массивом объектов String с именем args, который указывается в методе main. Если запускать программу из командной строки, то можно передать в программу несколько значений, которые последовательно будут записываться в элементы этого массива. Если это необходимо, можно получить к ним доступ, указывая соответствующие элементы массива.

Возможно также наличие следующего модификатора типа возвращаемого значения (мы уже указывали модификатор void, означающий то, что метод ничего не возвращает). Метод может возвращать какое-то одно значение. Чтобы метод возвращал значение, нужно указать модификатор типа значения, которое вы собираетесь возвращать, а в конце выполнения метода добавить return с переменной (или значением).

В листинге 4.7 представлен пример использования метода, имеющего модификатор типа возвращаемого значения.

 

Листинг 4.7.
Пример использования метода, имеющего модификатор типа j возвращаемого значения

29

 

 

Перегруженные методы

Если два и более методов класса имеют одно имя, но их параметры не совпадают, то такие методы называют перегруженными. Примером перегруженных методов являются конструкторы. Пример в листинге 4.8.

Листинг 4.8.
Пример перегруженных методов

30

< Предыдущая       Оглавление       Следующая >

Коментарі: 3
  1. zezulko

    листинги не отображаются

  2. GrafAMOR

    >>• Модификаторы strictpf, static — они также уже рассматривались.
    Где рассматривался strictpf? Поиск по сайту показывает только этот урок

Додати коментар