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

¿Puede retornar un valor el método main en Java?

public static void main(String args[]) - Es el punto de entrada de un programa Java, cada vez que ejecuta un programa, el JVM busca el método main y comienza a ejecutar su contenido. Si no encuentra tal método, el programa se ejecutará con éxito, pero generará un error cuando se ejecute el programa.
De hecho, debe usar public static como modificador para declarar el método main, el tipo de retorno void y los parámetros de tipo cadena. Si realiza cualquier cambio, el JVM no lo considerará como método de entrada y mostrará un error en tiempo de ejecución.
Por lo tanto, no se puede cambiar el tipo de retorno del método main de void, ni se puede devolver ningún valor desde un método de tipo void.

Ejemplo

public class Sample{
   public static void main(String args[]){
      System.out.println("Contenido del método principal");
      return 20;
   }
}

Resultado de salida

Sample.java:4: error: tipos incompatibles: valor de retorno inesperado
   return 20;
          ^
1 error

Por lo tanto, no puede devolver ningún valor desde main.