Программирование
Тема 3.1 Java. Методы. Передача параметров

1
Java. Методы. Передача параметров
-
Общее определение метода:
-
[ Модификаторы ] Тип_возврата имяМетода ([Формальные параметры])
-
{ /* тело метода */ }
-
Варианты вызова метода:
-
имяМетода ([Фактические параметры])
-
имяКласса . имяМетода ([Фактические параметры])
-
имяОбъекта . имяМетода ([Фактические параметры])
-
Способ передачи параметров:
2
Java. Методы. Передача параметров
-
Метод – это функция, описанная внутри класса. Определение метода включает заголовок и тело. Тело – совокупность операторов. Заголовок метода включает модификаторы, тип возвращаемого значения, имя метода и формальные параметры. Модификаторы и формальные параметры необязательны.
-
Метод может возвращать значение базового типа или ссылку на объект с помощью оператора return. В этом случае тип возвращаемого значения должен быть указан в заголовке метода. Если метод не возвращает значение с помощью оператора return, то тип возвращаемого значения в заголовке метода должен быть void.
-
В метод можно передавать параметры. Если в заголовке метода описаны формальные параметры, то при его вызове нужно указать фактические параметры. В языке Java при вызове метода фактические параметры и базовых и ссылочных типов передаются в формальные по значению, то есть значения фактических параметров копируются в соответствующие формальные параметры. Изменение значения формального параметра не влияет на значение фактического параметра. При передаче объекта передается ссылка на объект, то есть копируется ссылка (адрес объекта). После такого копирования, и фактический параметр, и формальный параметр, ссылаются на один и тот же объект. В этом случае сам объект мы можем изменить, а ссылку на него (адрес объекта) – нет.
-
Существует несколько вариантов вызова метода (слайд 2). Первый вариант вызова используется, если статический метод вызывается в методе этого же класса. Второй вариант вызова используется, если статический метод вызывается в методе другого класса. Третий вариант вызова используется, если не статический метод вызывается в методе этого или другого класса. Третий вариант вызова может использоваться и для вызова статических методов.
-
Пример 1 (слайд 4) демонстрирует определения и вызов методов getMessage() и getSum(), а также вызов методов библиотечных классов.
3
Java. Методы. Передача параметров


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)
-
Метод input() такой же как и в примере 3


12
Java. Методы. Передача параметров


13
Java. Методы. Передача параметров


14
Java. Методы. Передача параметров