Оператор return

Последний из управляющих операторов — return. Его используют для выполнения явного возврата из метода. То есть он снова передает управление объекту, который вызвал данный метод. Как таковой этот оператор относится к операторам перехода. Хотя полное описание оператора return придется отложить до рассмотрения методов в главе 6, все же кратко ознакомимся с его особенностями.

Оператор return можно использовать в любом месте метода для возврата управления тому объекту, который вызвал данный метод. Таким образом, оператор return немедленно прекращает выполнение метода, в котором он находится. Следующий пример иллюстрирует это. В данном случае оператор return приводит к возврату управления системе времени выполнения Java, поскольку именно она вызывает метод main ().

// Демонстрация использования оператора return.
class Return {
public static void main(String args[]) {
boolean t = true;
System.out.println("До выполнения возврата.");
if (t) return; // возврат к вызывающему объекту
System.out.println("Этот оператор выполняться не будет.");
}
}

Вывод этой программы имеет вид:

До выполнения возврата.

Как видите, заключительный оператор println () не выполняется. Сразу после выполнения оператора return программа возвращает управление вызывающему объекту.

И последний нюанс: в приведенной программе использование оператора if (t) обязательно. Без него компилятор Java сигнализировал бы об ошибке "unreachable code" ("недостижимый код"), поскольку выяснил бы, что последний оператор println () никогда не будет выполняться. Во избежание этой ошибки в демонстрационном примере пришлось ввести компилятор в заблуждение с помощью оператора if.