void
означает, что ничего не возвращается.Он не возвращает строку, вы записываете строку в System.out
, но не возвращаете ее.
Вы должны указать, что возвращает метод, даже если вы просто говорите, что он ничего не возвращает.
Технически говоря, они могли бы спроектировать язык таким образом, что если вы не пишете тип возврата, то предполагается, что он ничего не возвращает, однако если вы явно выписываете void
, это помогает гарантировать отсутствие возвращаемого значения.значение является преднамеренным, а не случайным.