English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Может ли метод main в Java возвращать значение?

public static void main(String args[]) - это точка входа Java-программы, и JVM всегда ищет метод main и начинает выполнять его содержимое при выполнении программы. Если такой метод не найден, программа будет успешно выполнена, но при выполнении программы будет генерироваться ошибка.
Действительно, вы должны использовать public static в качестве модификатора для объявления метода main, типа возвращаемого значения void и параметра строки. Если вы внесли какие-либо изменения, JVM не будет рассматривать его в качестве входного метода и будет показывать ошибку в процессе выполнения.
Следовательно, вы не можете изменить тип возвращаемого значения метода main с void, и вы не можете вернуть любое значение из метода типа void.

Пример

public class Sample{
   public static void main(String args[]){
      System.out.println("Содержание основного метода");
      return 20;
   }
}

Результат вывода

Sample.java:4: ошибка: несовместимые типы: неожиданный возвращаемый результат
   return 20;
          ^
1 ошибка

Следовательно, вы не можете вернуть любое значение из main.

Основной курс
Вам может понравиться