Пример интовой функции, которая складывает два числа:
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.
"Ничего не возвращает" — не самая точная формулировка, отсюда и путаница.
void в Java просто означает, что метод не возвращает никакого значения после выполнения своего кода.
Ты просишь своего бро закрыть дверь. Он выполняет действие (закрывает), но ничего тебе не отдаёт и не говорит. Вот это и есть void в мире Java.
Твой код вызывает метод void для выполнения действия, а не для получения результата.
на выходе не возвращает. после того как отработал и передал управление следующему оператору. если бы возвращал, то то, что он возвратил, можно было бы вывести на STDOUT или куда-то в файл, или присвоить это возвращаемое значение переменной. При void-методе такого нельзя сделать. Он просто отрабатывает и возвращает управление дальше по пути выполнения алгоритма.
В седьмом классе, в школьной программе математики, вводится понятие числовой функции - правила сопоставления одного числового множества другому. Возьмём функцию, например, квадратный корень из х, обозначим, для удобства как у=sqrt(x). Это означает, что данная функция БЕРЁТ значение аргумента х и ВОЗВРАЩАЕТ числовое значение его квадратного корня в переменную y. Если аргумент х при расчёте принимает конкретное числовое значение, например, 4, то ВОЗВРАЩАЕМОЕ числовое значение этой функции будет 2.
В программировании используются не только числовые функции, но и более абстрактные их виды - функция (метод) с возвращаемым типом void означает, что возвращаемое значение нужно игнорировать (т.е. это не 0, скажем).