Другие языки программирования и технологии
Зачем нужен return в Java ?
Здравствуйте! Простите за реально глупой вопрос, но никак не могу понять смысла этой операции возвращения? Зачем нужен return? Куда это возвращается? Зачем вообще нужно возвращение? Не могли бы вы привести какой-то очень простой деревенский пример? Прошу вас помогите!
В общем-то она и предназначена для возврата данных. Они сначала обрабатываются, а после операции возвращаются другому методу, который их может запрашивать.
String name;
public String whatIsYourName(){
name = "Vasya";
return name;
}
Кусочек из программы выше делает следующее. Есть переменная name без значения. Ты вызываешь метод whatIsYourName и вуаля, переменной назначается новое значение "Vasya". В итоге, возвращается имя. Кому? Тому, кто его запросил. Конечно же, вместо простого присваивания имени "Вася" может происходить сложный процесс. Например, имя будет искаться в списке по определённым критериям и тд. А в результате то, что было найдено, возвращается кому-то.
Ну а на основе реальной жизни.. . Я недавно проект делал на Java, связанный с Искусственным Интеллектом. Объекты из моей программы, написаной на Java передавались в специальную среду, где обрабатывались, и возвращались снова в Java программу. Так вот, для того чтобы они возращались я использовал return.
На самом деле это трудно объяснить, тебе нужно прочувствовать. Можно сравнить с записью диска. Был у тебя перезаписываемый диск, дал ты его другу, чтобы он записал тебе фильмы. Он записал фильмы и ВЕРНУЛ диск. Тоже самое и в программе. Ты хочешь поработать над переменными, даёшь их методу, а он над ними что-то творит и возвращает новое значение после обработки.
String name;
public String whatIsYourName(){
name = "Vasya";
return name;
}
Кусочек из программы выше делает следующее. Есть переменная name без значения. Ты вызываешь метод whatIsYourName и вуаля, переменной назначается новое значение "Vasya". В итоге, возвращается имя. Кому? Тому, кто его запросил. Конечно же, вместо простого присваивания имени "Вася" может происходить сложный процесс. Например, имя будет искаться в списке по определённым критериям и тд. А в результате то, что было найдено, возвращается кому-то.
Ну а на основе реальной жизни.. . Я недавно проект делал на Java, связанный с Искусственным Интеллектом. Объекты из моей программы, написаной на Java передавались в специальную среду, где обрабатывались, и возвращались снова в Java программу. Так вот, для того чтобы они возращались я использовал return.
На самом деле это трудно объяснить, тебе нужно прочувствовать. Можно сравнить с записью диска. Был у тебя перезаписываемый диск, дал ты его другу, чтобы он записал тебе фильмы. Он записал фильмы и ВЕРНУЛ диск. Тоже самое и в программе. Ты хочешь поработать над переменными, даёшь их методу, а он над ними что-то творит и возвращает новое значение после обработки.
воспринимайте это как комманду "передать управление обратно в вызывающий модуль"
Для возвращения значения из функции (или ничего не возвращает) .
Например, грубо говоря:
функция ( ) {
return 2;
}
переменная = функция ().
В переменную занесется значение два.
То есть после выполнения, вместо функции подставится значение, которое стоит в return
Например, грубо говоря:
функция ( ) {
return 2;
}
переменная = функция ().
В переменную занесется значение два.
То есть после выполнения, вместо функции подставится значение, которое стоит в return
есть два варианта использования этого return
1) возвратный метод т е метод выполняет блок и возвращает значение (в любом случае что-то возвратит ;) вопрос только в том то что нужно или то что есть )
Пример:
String getText(int index)
{
return "Hello World".substring(index);
}
2) во втором случае return применяется для "отката" выполнения блока.
Пример
void setText()
{
if(foo) return;
this.text="Hello World";
}
1) возвратный метод т е метод выполняет блок и возвращает значение (в любом случае что-то возвратит ;) вопрос только в том то что нужно или то что есть )
Пример:
String getText(int index)
{
return "Hello World".substring(index);
}
2) во втором случае return применяется для "отката" выполнения блока.
Пример
void setText()
{
if(foo) return;
this.text="Hello World";
}
Похожие вопросы
- Для чего нужен return в C++ ?например return 0;
- Как работает return в языке программирования Java?
- Нужна помощь в понимание выражения return в Си на данном примере
- Что конкретно пишут на языке Java? Над чем работают ?
- Срочно нужен простейший графический редактор на JAVA!!!
- Я программист java,c++,c#,cи, нужен ли я кому нибудь?
- Оператор return в c#.Зачем он нужен?
- Проблема с Java
- Что такое return. Объясните по простому, уже несколько статей и видеоуроков посмотрел, но так и не могу понять.
- JAVA - Server - Socket как обнаружить разрыв соединения.. Метод какой-нить есть?