Программирование
Тема 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. Методы. Передача параметров