Метод – это функция, описанная внутри класса. Определение метода включает заголовок и тело. Тело – совокупность операторов. Заголовок метода включает модификаторы, тип возвращаемого значения, имя метода и формальные параметры. Модификаторы и формальные параметры необязательны.
Метод может возвращать значение базового типа или ссылку на объект с помощью оператора return. В этом случае тип возвращаемого значения должен быть указан в заголовке метода. Если метод не возвращает значение с помощью оператора return, то тип возвращаемого значения в заголовке метода должен быть void.
В метод можно передавать параметры. Если в заголовке метода описаны формальные параметры, то при его вызове нужно указать фактические параметры. В языке Java при вызове метода фактические параметры и базовых и ссылочных типов передаются в формальные по значению, то есть значения фактических параметров копируются в соответствующие формальные параметры. Изменение значения формального параметра не влияет на значение фактического параметра. При передаче объекта передается ссылка на объект, то есть копируется ссылка (адрес объекта). После такого копирования, и фактический параметр, и формальный параметр, ссылаются на один и тот же объект. В этом случае сам объект мы можем изменить, а ссылку на него (адрес объекта) – нет.
Существует несколько вариантов вызова метода (слайд 2). Первый вариант вызова используется, если статический метод вызывается в методе этого же класса. Второй вариант вызова используется, если статический метод вызывается в методе другого класса. Третий вариант вызова используется, если не статический метод вызывается в методе этого или другого класса. Третий вариант вызова может использоваться и для вызова статических методов.
Пример 1 (слайд 4) демонстрирует определения и вызов методов getMessage() и getSum(), а также вызов методов библиотечных классов.
3
Java. Методы. Передача параметров
Пример 1.
4
Java. Методы. Передача параметров
Пример 2. Массив в качестве параметра
5
Java. Методы. Передача параметров
Пример 2. Массив в качестве параметра
6
Java. Методы. Передача параметров
Пример 3. Массив в качестве возвращаемого значения
7
Java. Методы. Передача параметров
Пример 3. Массив в качестве возвращаемого значения
8
Java. Методы. Передача параметров
Пример 4. Возврат двух значений из метода (вариант 1)
9
Java. Методы. Передача параметров
Пример 4 Возврат двух значений из метода (вариант 1)
Метод input() такой же как и в примере 3
10
Передача параметров в методы
Пример 5. Возврат двух значений из метода (вариант 2)
11
Передача параметров в методы
Пример 5. Возврат двух значений из метода (вариант 2)