return java что это
вернуть ключевое слово в Java
return — это зарезервированное ключевое слово в Java, т. е. мы не можем использовать его в качестве идентификатора. Он используется для выхода из метода со значением или без него.
return можно использовать с методами двумя способами:
// Java-программа для иллюстрации использования
// возвращаемого ключевого слова
// поэтому этот метод должен возвращать двойное значение
double RR( double a, double b)
// возвращаем оператор ниже:
public static void main(String[] args)
Ход программы : когда мы вызываем метод RR класса, который имеет возвращаемую сумму, которая возвращает значение суммы, и это значение отображается на консоли.
// Java-программа для иллюстрации возврата
// ключевое слово внутри метода void
// Поскольку возвращаемый тип метода RR
// void, поэтому этот метод не должен возвращать никакого значения
void RR( int a, int b)
// нет возврата в этом методе
public static void main(String[] args)
// Java-программа для иллюстрации использования
// возвращаем ключевое слово в метод void
// Поскольку возвращаемый тип метода RR
// void, поэтому этот метод не должен возвращать никакого значения
// возвращаем оператор ниже (только используя
// возвращаем оператор и не возвращаем
// управление выходит из метода, если это
public static void main(String[] args)
System.out.println( «In main» );
Ход выполнения программы : если утверждение if (j
// Java-программа для иллюстрации этого возврата
// не должно быть последним утверждением,
// но должен быть последним оператором в методе для выполнения
// Поскольку возвращаемый тип метода RR недействителен
// поэтому этот метод не должен возвращать никакого значения
// см. здесь возвращение не обязательно должно быть последним
// утверждение, но должно быть последним утверждением
// в методе для выполнения
public static void main(String[] args)
System.out.println( «In main» );
Поток : Когда условие (i
// Java-программа для иллюстрации использования
// оператор после оператора возврата
// Поскольку возвращаемый тип метода RR недействителен
// поэтому этот метод должен возвращать любое значение
// здесь получаем ошибку компиляции, так как не могу
// написать любое заявление после возврата ключевого слова
public static void main(String[] args)
Еще один пример
// Java-программа для иллюстрации использования
// возвращаемого ключевого слова
// Поскольку возвращаемый тип метода RR
// void, поэтому этот метод не должен возвращать никакого значения
void oshea( double val)
// если мы раскомментируем ниже, получим компиляцию
// ошибка, потому что после возврата не может написать
public static void main(String[] args)
System.out.println( «In main» );
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
Результат функции
1. Оператор return
Думаете вы уже выучили все про методы в Java? Как бы не так, вы еще и половины не знаете.
Начнем с чего-нибудь простого. Например, в Java есть команда (оператор) return, позволяющий мгновенно завершить метод, в котором он был вызван. Внешний вид команды:
Все: просто одно слово return и точка с запятой. Как только программа выполнит эту команду, работа текущего метода тут же завершится, и продолжится работа вызвавшего метода.
В начале метода fill проверяется, корректно ли переданы в него значения. Если from меньше 0, или to больше длины массива, то метод fill тут же завершается (вызывает команду return ).
Полезная вещь этот оператор return : есть практически в каждом методе в Java, и вот почему.
Pro Java
Страницы
3 мая 2015 г.
Оператор return
Оператор return используется для выполнения явного возврата из метода. То есть он снова передает управление объекту, который вызвал данный метод. Как таковой этот оператор относится к операторам перехода. Хотя полное описание оператора return придется отложить до рассмотрения классов и их методов, все же кратко ознакомимся с его особенностями.
Оператор return предписывает интерпретатору Java остановить выполнение текущего метода. Если метод возвращает значение, оператор return сопровождается некоторым выражением. Значение этого выражения становится возвращаемым значением метода.
Некоторые методы объявляются как void, так как они не возвращают никакого значения. Интерпретатор Java выполняет такие методы путем последовательного выполнения операторов до тех пор, пока он не достигнет конца метода. Выполнив последний оператор, интерпретатор выполняет возврат. Однако иногда метод void должен завершиться, не дожидаясь выполнения последнего оператора. В этом случае можно использовать оператор return без выражения.
Теперь это все надо пояснить на примере, и хотя классы мы еще не проходили, я надеюсь что этот пример будет понятным, а если нет, то не страшно, путь этот материал отложится на подкорку.
Чтобы изобразить пример нам понадобятся два класса, один с методом main, другой просто класс с вызываемыми статическими методами. Если не понятно что такое статические методы, то не переживайте, это скажем ну просто вызываемые “подпрограммы”. И так код в студию:
“Главная программа” (главный класс с методом main)
В строках 8 и 10 вызывается метод vReturn, который не возвращает ни каких значений, а просто вывод, в зависимости от переданного в него значения, то или иное сообщение.
В строках с 13 по 15 вызывается метод strReturn, который возвращает разные строки в зависимости от переданного в него значения.
Передаваемые в методы значения заключены в круглые скобки.
И вызываемая “подпрогорамма” (класс с вызываемыми статическими методами)
Метод vReturn не выводит ни какого сообщения если в него передано значение больше пяти, в ином случае он выводит сообщение.
Метод strReturn возвращает в виде значения строку, содержимое которой сообщает о том больше или равен переданный параметр пяти или же он меньше пяти.
В операторе if в строках 13 и 14 не использованы фигурные скобки, так как в них нет необходимости, хотя это и повысило бы читаемость кода.
В принципе, в коде этих классов нет ни чего сложного и не понятно. Но даже если это не понятно, то скоро мы уже перейдем к изучению классов и там все прояснится.
И надеюсь вывод, который генерируют данные классы, поможет понять как работает оператор return:
Первый вызов метода vReturn был сделан с параметром 3 и поскольку он меньше 5, то было напечатано сообщение из этого метода. Второй же вызов этого метода был сделан с параметром 7 и поэтому сразу же произошел возврат из метода, так как 7 больше 5 и данный метод ни чего не напечатал.
Метод strReturn возвращает строку в зависимости от переданного в нее параметра.
BestProg
Содержание
Поиск на других ресурсах:
1. Понятие метода. Определение метода в классе
Как известно, классы могут содержать данные и методы. В Java данные еще называют переменные экземпляра или объекты. Методы еще называются подпрограммы или функции. Метод – это подпрограмма обозначенная именем. по эту имени можно вызывать код подпрограммы (код метода). Вызов метода по имени может осуществляться из другого метода многократно в зависимости от выполняемой задачи. При каждом вызове имени метода вместо этого имени выполняется код метода.
Методы в классе – это именованный программный код, который определяет некоторую работу над данными класса. Класс может содержать любое количество методов. Кроме того, класс может быть реализован без методов. Чаще всего методы класса обрабатывают данные (переменные экземпляров) класса.
2. Параметры методов. Возврат значений из методов
Методы могут получать параметры. По количеству получаемых параметров методы делятся на:
Более подробно о параметрах методов описывается в следующей теме:
Метод может возвращать значение. Перед именем метода указывается тип значения, которое метод возвращает. С точки зрения возвращения значения из метода, методы могут быть двух видов:
3. Общая форма объявления метода возвращающего значение
Метод может возвращать значение. Такой метод может использоваться в выражениях. Так, в языке программирования Паскаль, методы, которые возвращают значение имеют название функция.
Общая форма объявления метода, который возвращает значение и получает параметры, имеет следующий вид:
Если метод возвращает значение и не получает параметров, то общая форма такого метода следующая:
4. Методы, которые не возвращают значение. Общая форма. Ключевое слово void
Общая форма объявления метода, который не возвращает значения но получает параметры имеет вид:
Если метод не возвращает значения и не получает параметров, то общая форма такого метода следующая:
5. Примеры методов, которые не получают параметры и не возвращают значения
Такой метод можно записать и по другому
Использование метода ShowInfo() класса DemoMethods в другом коде может быть следующим:
В результате вызова метода в консоли будет выведен следующий результат:
6. Примеры методов, которые не получают параметров и возвращают значение
Ниже демонстрируется использование метода Pi() для вычисления площади круга:
Использование класса Circle может быть следующим
7. Примеры методов, которые получают параметры и не возвращают значения
Объявление класса Month следующее:
Демонстрация использования метода следующая:
8. Примеры методов, которые получают параметры и возвращают значение
Реализация класса Solution следующая
Использование класса Solution в некотором методе
Реализация класса следующая
Ниже приведен фрагмент кода, который демонстрирует использование методов класса Line
9. Может ли тело метода быть пустым?
Тело метода может быть пустым, то есть не содержать ни единого оператора. Методы без операторов могут использоваться как методы-заглушки, которые на данный момент не содержат кода, но в которые в дальнейшем может быть вписан необходимый код.
10. Каким образом имя метода используется в выражениях? Пример
Тогда, имя метода p() может использоваться для вычислений в разных выражениях. Например
В вышеприведенном коде, имя метода p() используется для вычисления выражения:
Оператор return используется для возврата значения из метода. Оператор return может иметь две формы применения. В первом случае общая форма оператора return имеет вид:
где expression – некоторое выражение, переменная или константа. Эта форма применения используется, когда метод возвращает значение. Имя такого метода может использоваться в выражениях, если тип expression поддерживает такое применение.
Вторая форма оператора return следующая:
Пример 1. Демонстрируется использование оператора return в методе, который возвращает результат типа double
Пусть задан класс A
Использование метода CreateObj() может быть следующим
Пример 3. Демонстрируется использование оператора return из метода, который не возвращает никакого значения.
Return java что это
Если переменные и константы хранят некоторые значения, то методы содержат собой набор операторов, которые выполняют определенные действия.
Общее определение методов выглядит следующим образом:
Модификаторы и параметры необязательны.
По умолчанию главный класс любой программы на Java содержит метод main, который служит точкой входа в программу:
Ключевые слова public и static являются модификаторами. Далее идет тип возвращаемого значения. Ключевое слово void указывает на то, что метод ничего не возвращает.
Создадим еще несколько методов:
Но если мы скомпилируем и запустим данную программу, то мы ничего не увидим на консоли. В примере выше мы определили два метода, но мы их нигде не вызываем. По умолчанию в программе Java выполняется только метод main и все его содержимое. Поэтому, если мы хотим, чтобы другие методы тоже выполнялись, их надо вызвать в методе main.
Вызов метода осуществляется в форме:
Например, определим и выполним несколько методов:
В методе main вызывается один раз метод hello и два раза метод welcome. В этом и заключается одно из преимуществ методов: мы можем вынести некоторые общие действия в отдельный метод и затем вызывать многократно их в различных местах программы. Поскольку оба метода не имеют никаких параметров, то после их названия при вызове ставятся пустые скобки.
В итоге после компиляции и выполнения программы мы увидим на консоли: