2016-11-11 3 views
-6

Я хочу знать разницу между инструкцией return; и return value;, потому что, когда я использую функцию non void, моя инструкция return сопровождается выражением, значением или локальной переменной, содержащей значение.Значение возврата; без значения

Пример:

public int f(a){a=1;return a},public int f(){return 0;} 

Но я не понимаю return с последующим просто полу колонки без какого-либо значения, такого как return ;. Спасибо за вашу помощь.

+4

javascript! == java –

+2

Он останавливает выполнение этого метода и возвращает обратно вызывающему абоненту ... – Li357

+0

@AndrewLi Я считаю, что вопрос - это то, что он возвращает обратно вызывающему. –

ответ

0

Вы должны понять две вещи:

  1. return заявление - это делает две вещи) он прекращает выполнение этого метода, возвращая точку выполнения на заявление только после того, когда был вызван метод, б) она обеспечивает способ возврата значения (если метод не возвращает значение)
  2. A void метода - метод делает что-то, но ничего не возвращает

Так метод аннулируется не возвращает ничего s o вы просто пишете return; для завершения. Если говорят, что метод возвратил int, вы бы сделали что-то вроде return 5; или return myInt;.

+0

Хорошо, если я понял, вы имеете в виду возвращение; для функции void? – jochri3

+0

@ jochri3 нет, это не тот. return - для прекращения выполнения метода и продолжения выполнения, с которого остановился обработчик метода. Это не изменяется для недействительных или непустых методов. В случаях, когда void vs. non-void отличается тем, что не-void-методы должны что-то возвращать, а способ указать, что возвращается, - с помощью оператора return. void методы не возвращают ничего, поэтому вы просто пишете return; без значения. Фактически, если у вас есть метод void, который не нужно заканчивать раньше, вы можете опустить оператор return вместе и просто позволить методу идти до конца. – Danny

+0

@ jochri3 вы удовлетворены этим ответом? – Danny

Смежные вопросы