Методы. Параметры методов

Содержание

Слайд 2

МЕТОДЫ Если переменные и константы хранят некоторые значения, то методы содержат

МЕТОДЫ

Если переменные и константы хранят некоторые значения, то методы содержат собой

набор операторов, которые выполняют определенные действия
Слайд 3

МЕТОДЫ По умолчанию главный класс любой программы на Java содержит метод

МЕТОДЫ

По умолчанию главный класс любой программы на Java содержит метод main,

Ключевые слова public и static являются модификаторами.
Далее идет тип возвращаемого значения. Ключевое слово void указывает на то, что метод ничего не возвращает.
Затем идут название метода - main и в скобках параметры метода - String[] args. И в фигурные скобки заключено тело метода - все действия, которые он выполняет.
Methods_1.java
Слайд 4

ПАРАМЕТРЫ МЕТОДОВ С помощью параметров мы можем передать в методы различные

ПАРАМЕТРЫ МЕТОДОВ

С помощью параметров мы можем передать в методы различные данные,

которые будут использоваться для вычислений.
Methods_2.java
Слайд 5

ПАРАМЕТРЫ МЕТОДОВ Метод может принимать параметры переменной длины одного типа. Например,

ПАРАМЕТРЫ МЕТОДОВ

Метод может принимать параметры переменной длины одного типа. Например, нам

надо передать в метод набор числел и вычислить их сумму, но мы точно не знаем, сколько именно чисел будет передано - 3, 4, 5 или больше. Параметры переменной длины позволяют решить эту задачу:
Methods_3.java
Троеточие перед названием параметра int ...nums указывает на то, что он будет необязательным и будет представлять массив. Мы можем передать в метод sum одно число, несколько чисел, а можем вообще не передавать никаких параметров. Причем, если мы хотим передать несколько параметров, то необязательный параметр должен указываться в конце.
Слайд 6

RETURN Методы могут возвращать некоторое значение. Для этого применяется оператор return.

RETURN

Методы могут возвращать некоторое значение. Для этого применяется оператор return.
После оператора return

указывается возвращаемое значение, которое является результатом метода. Это может быть литеральное значение, значение переменной или какого-то сложного выражения.
Methods_4.java
 если в качестве возвращаемого типа для метода определен любой другой, отличный от void, то метод обязательно должен использовать оператор return для возвращения значения.
При этом возвращаемое значение всегда должно иметь тот же тип, что значится в определении метода. Нельзя вернуть больше, можно только меньше (Downcasting)
Слайд 7

RETURN Метод может использовать несколько вызовов оператора return для возвращения разных

RETURN

Метод может использовать несколько вызовов оператора return для возвращения разных значений

в зависимости от некоторых условий:
Methods_5.java
Оператор return применяется не только для возвращаения значения из метода, но и для выхода из метода:
Methods_6.java
Слайд 8

ПЕРЕГРУЗКА МЕТОДОВ В программе мы можем использовать методы с одним и

ПЕРЕГРУЗКА МЕТОДОВ

В программе мы можем использовать методы с одним и тем

же именем, но с разными типами и/или количеством параметров. Такой механизм называется перегрузкой методов (method overloading).
Methods_7.java
Слайд 9

ОБЛАСТЬ ВИДИМОСТИ Переменные доступны только в той области, где они созданы

ОБЛАСТЬ ВИДИМОСТИ

Переменные доступны только в той области, где они созданы
1) Область

видимости метода: переменные, объявленные непосредственно внутри метода, доступны в любом месте метода после строки кода, в которой они были объявлены.
Слайд 10

ОБЛАСТЬ ВИДИМОСТИ 2) Блок кода: блок кода относится ко всему коду,

ОБЛАСТЬ ВИДИМОСТИ

2) Блок кода: блок кода относится ко всему коду, заключенному

в фигурные скобки {}. Переменные, объявленные внутри блоков кода, доступны только коду между фигурными скобками, который следует за строкой, в которой была объявлена переменная:
Слайд 11

РЕКУРСИЯ Рекурсия – это когда метод вызывает сам себя. Это позволяет

РЕКУРСИЯ

Рекурсия – это когда метод вызывает сам себя. Это позволяет разбить

задачу на подзадачи, которые, возможно, проще решить.
Пример: Сложить два числа легко, но сложить диапазон чисел сложнее.
Например, посчитать сумму чисел до 10
Recursion_1.java
Слайд 12

РЕКУРСИЯ Объяснение примера:

РЕКУРСИЯ

Объяснение примера:

Слайд 13

РЕКУРСИЯ Задача: найти сумму в определенном диапазоне (задаем start и end)

РЕКУРСИЯ

Задача: найти сумму в определенном диапазоне (задаем start и end)