1. Оператор return
Думаєте, ви вже вивчили все про методи в Java? Як би не так, ви ще й половини не знаєте.
Почнемо з чогось простого. Наприклад, у Java є команда (оператор) return, який дозволяє миттєво завершити метод, у якому він був викликаний. Вигляд команди:
return;
Все: просто одне слово return і крапка з комою. Як тільки програма виконає цю команду, робота поточного методу відразу завершується, і продовжується робота викликаючого методу.
Якщо return викликати в методі main, метод main тут же завершиться, а разом із ним і вся програма.
Приклад:
|
Метод fill заповнює частину переданого масиву значенням value.Частина масиву визначається індексами from і to.Якщо from менше 0 або to більше довжини масиву, метод тут же завершується. |
У програмі вище є метод fill, який заповнює переданий у нього масив значенням value, причому заповнює не весь масив, а його частину, задану індексами from і to.
На початку методу fill перевіряється, чи коректно передані у нього значення. Якщо from менше 0, або to більше довжини масиву, то метод fill миттєво завершується (викликає команду return).
Корисна штука цей оператор return: є майже в кожному методі у Java, і ось чому.
2. Функції з результатом, void
Пам'ятаєте, ми колись розбирали, що є команди, а є вирази. І вираз, на відміну від команди, має значення, яке можна використовувати десь.
Так ось, у Java методи можуть мати значення. І це дуже крута новина: методи можуть не просто щось робити залежно від параметрів, але й, наприклад, обчислити щось і повернути результат обчислення.
Ви, до речі, з такими методами вже стикалися:
|
Метод abs() повертає значення типу double |
|
Метод nextInt() повертає значення типу int |
|
Метод toUpperCase() повертає значення типу String |
|
Метод copyOf() повертає значення типу int[] |
Кожен метод може повернути тільки одне значення й одного заздалегідь заданого типу. Тип повернутого значення визначається при оголошенні методу:
public static тип ім'я(параметри)
{
код методу
}
Де ім'я — це назва методу, параметри — перелік параметрів методу, а тип — тип результату, який повертає метод.
Для методів, які нічого не повертають, є спеціальний тип-заглушка — void.
Пишете свій метод і не хочете нічого повертати викликаючому методу? Просто оголосіть тип методу void, і проблема вирішена. Таких методів у Java теж багато.
3. Повернення результату
Як оголошувати метод із результатом обчислення/роботи ми щойно розібрали, а як же цей результат повернути з самого методу?
Для цього нам знову стане у пригоді оператор return. Передача результату з методу виглядатиме так:
return значення;
Де return — це оператор, який негайно завершить роботу методу. А значення — це значення, яке має повернути метод викликаючому методу як результат. Тип значення зобов'язаний збігатися з типом, вказаним при оголошенні методу.
Приклад 1. Метод обчислює мінімум із двох чисел:
|
Метод повертає мінімум із двох чисел. Якщо a < bповернути aІнакше повернути b |
Приклад 2. Метод дублює переданий у нього рядок n разів:
|
Метод приймає два параметри — рядок і кількість його повторень. Створюється порожній рядок для майбутнього результату. У циклі times разівдо рядка result додаються пробіл і рядок str.Як результат методу повертається змінна result. |
Приклад 3: Метод обчислює максимум із двох чисел за допомогою тернарного оператора:
|
Метод повертає максимум із двох чисел. повернути (якщо a > b, то a, інакше b) |
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ