Объясните метод void в java. - Вопросы по Java

Вопрос Объясните метод void в java.

Регистрация
16 Дек 2013
Сообщения
78
Репутация
0
Спасибо
0
Монет
0
Везде пишут, что это метод, который ничего не возвращает, но что черт возьми и куда он не возвращает?

Как это понять!!??
 
Регистрация
20 Дек 2013
Сообщения
85
Репутация
0
Спасибо
0
Монет
0
Пример интовой функции, которая складывает два числа:

int add(int a, int b) {
return a + b;
} Ключевое слово "return" возвращает ответ из функции add.
Если же на не надо никакого ответа от функции, то используется тип void.

void welcome(String user) {
user = user.toUpperCase();
System.out.print("Hello, dear " + user);
} Ф-ция что-то там сделала, но ответа в основную программу не последовало.
Проще говоря: у void функции нет return.
 
Регистрация
13 Дек 2013
Сообщения
73
Репутация
0
Спасибо
0
Монет
0
"Ничего не возвращает" — не самая точная формулировка, отсюда и путаница.
void в Java просто означает, что метод не возвращает никакого значения после выполнения своего кода.
Ты просишь своего бро закрыть дверь. Он выполняет действие (закрывает), но ничего тебе не отдаёт и не говорит. Вот это и есть void в мире Java.
Твой код вызывает метод void для выполнения действия, а не для получения результата.
 
Регистрация
20 Апр 2013
Сообщения
58
Репутация
0
Спасибо
1
Монет
0
на выходе не возвращает. после того как отработал и передал управление следующему оператору. если бы возвращал, то то, что он возвратил, можно было бы вывести на STDOUT или куда-то в файл, или присвоить это возвращаемое значение переменной. При void-методе такого нельзя сделать. Он просто отрабатывает и возвращает управление дальше по пути выполнения алгоритма.
 
Регистрация
14 Авг 2013
Сообщения
77
Репутация
0
Спасибо
0
Монет
0
void = пустота
он дает понять функции что возвращать НИЧЕГО НЕНАДО \ НЕЛЬЗЯ, ТАБУ❌❌❌❌
чо не понятного?
 
Регистрация
20 Сен 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
В седьмом классе, в школьной программе математики, вводится понятие числовой функции - правила сопоставления одного числового множества другому. Возьмём функцию, например, квадратный корень из х, обозначим, для удобства как у=sqrt(x). Это означает, что данная функция БЕРЁТ значение аргумента х и ВОЗВРАЩАЕТ числовое значение его квадратного корня в переменную y. Если аргумент х при расчёте принимает конкретное числовое значение, например, 4, то ВОЗВРАЩАЕМОЕ числовое значение этой функции будет 2.

В программировании используются не только числовые функции, но и более абстрактные их виды - функция (метод) с возвращаемым типом void означает, что возвращаемое значение нужно игнорировать (т.е. это не 0, скажем).
 
Сверху Снизу