Параметры и возврат
int sum(int a, int b)
int — что вернёт
sum — имя
(…) — что принимает
Если метод ничего не возвращает (просто делает) — тип возврата void:
void print(String msg) {
System.out.println(msg); // печатает, ничего не отдаёт
}
return сразу завершает метод — код после него не выполнится.
Копнуть глубже
Параметры передаются по значению. Примитив уходит в метод копией (оригинал не изменится). Объект — копией ссылки (метод видит тот же объект в куче, поэтому может менять его поля, но не может «подменить» сам объект у вызывающего).
🎤 Закрыл тему, если можешь объяснить:
• из чего состоит сигнатура метода и что такое `void`;
• что значит «параметры передаются по значению» (если дошёл до 2-го слоя).
• что значит «параметры передаются по значению» (если дошёл до 2-го слоя).