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» );
Пожалуйста, пишите комментарии, если вы обнаружите что-то неправильное, или вы хотите поделиться дополнительной информацией по обсуждаемой выше теме.
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 из метода, который не возвращает никакого значения.
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 возвращает строку в зависимости от переданного в нее параметра.
Returning a Value from a Method
A method returns to the code that invoked it when it
whichever occurs first.
You declare a method’s return type in its method declaration. Within the body of the method, you use the return statement to return the value.
Any method declared void doesn’t return a value. It does not need to contain a return statement, but it may do so. In such a case, a return statement can be used to branch out of a control flow block and exit the method and is simply used like this:
Any method that is not declared void must contain a return statement with a corresponding return value, like this:
The data type of the return value must match the method’s declared return type; you can’t return an integer value from a method declared to return a boolean.
The getArea() method in the Rectangle Rectangle class that was discussed in the sections on objects returns an integer:
This method returns the integer that the expression width*height evaluates to.
The getArea method returns a primitive type. A method can also return a reference type. For example, in a program to manipulate Bicycle objects, we might have a method like this:
Returning a Class or Interface
If this section confuses you, skip it and return to it after you have finished the lesson on interfaces and inheritance.
The class hierarchy for ImaginaryNumber
Now suppose that you have a method declared to return a Number :
You can override a method and define it to return a subclass of the original method, like this:
This technique, called covariant return type, means that the return type is allowed to vary in the same direction as the subclass.
Здравствуйте! Простите за реально глупой вопрос, но никак не могу понять смысла этой операции возвращения?
Зачем нужен return? Куда это возвращается? Зачем вообще нужно возвращение?
Не могли бы вы привести какой-то очень простой деревенский пример?
Прошу вас помогите!
В общем-то она и предназначена для возврата данных. Они сначала обрабатываются, а после операции возвращаются другому методу, который их может запрашивать.
public String whatIsYourName()<
name = «Vasya»;
return name;
>
Кусочек из программы выше делает следующее. Есть переменная name без значения. Ты вызываешь метод whatIsYourName и вуаля, переменной назначается новое значение «Vasya». В итоге, возвращается имя. Кому? Тому, кто его запросил. Конечно же, вместо простого присваивания имени «Вася» может происходить сложный процесс. Например, имя будет искаться в списке по определённым критериям и тд. А в результате то, что было найдено, возвращается кому-то.
На самом деле это трудно объяснить, тебе нужно прочувствовать. Можно сравнить с записью диска. Был у тебя перезаписываемый диск, дал ты его другу, чтобы он записал тебе фильмы. Он записал фильмы и ВЕРНУЛ диск. Тоже самое и в программе. Ты хочешь поработать над переменными, даёшь их методу, а он над ними что-то творит и возвращает новое значение после обработки.
return 2;
>
переменная = функция ().
В переменную занесется значение два.
То есть после выполнения, вместо функции подставится значение, которое стоит в return
есть два варианта использования этого return
1) возвратный метод т е метод выполняет блок и возвращает значение (в любом случае что-то возвратит 😉 вопрос только в том то что нужно или то что есть )
Пример:
String getText(int index)
<
return «Hello World».substring(index);
>