Чтобы прекратить выполнение метода, используют оператор return. Например, проверяем, является ли число положительным и чётным. Если число оказывается меньше или равно 0, метод прерывается и выводится соответствующий комментарий. Если число положительное, проверяем, чётное ли оно.
public static void main(String[] args) {
checkIfPositiveEven(9);
}
public static void checkIfPositiveEven(int n) {
if (n <= 0) {
System.out.println(n +
" is not positive.");
return;
}
if (n%2 != 0) {
System.out.println(n +
" is not even.");
return;
}
System.out.println(n +
" is positive even.");
}
Вывод:
9 is not even.
Метод может возвращать результат своих вычислений. Тип возвращаемого значения указывается при объявлении метода. Ключевое слово void обозначает, что метод не возвращает значение. Если тип возвращаемого значения метода — не void, то метод обязан вернуть значение. Для этого также используется оператор return.
public static void main(String[] args) {
System.out.println(
"Is number 92 greater than ten " +
"by absolute value? " +
isGreaterThanTenAbs(92));
}
public static boolean isGreaterThanTenAbs(int n) {
if (n > 10) {
return true;
}
if (n < -10) {
return true;
}
return false;
}
Вызов не-void'ового метода — это выражение. Например, выражение isGreaterThanTenAbs(1) имеет тип boolean, т. к. метод isGreaterThanTenAbs возвращает значения этого типа.