Publicado el Dejar un comentario

El método main en Java

Para crear aplicaciones Java ejecutables es necesario crear una clase con un método cuya firma (nombre y argumentos del método) coincidan con el método main como el siguiente:

public class HolaMundo{

  //Método main
  public static void main(String args[]) {
    System.out.println("Hola Mundo");
  }

}

El método main debe cumplir las siguientes reglas:

  • El método debe ser marcado como un método publico (modificador de acceso public).
  • El método debe ser marcado como un método estático (modificador de no acceso static).
  • El método se debe llamar main.
  • El método no debe regresar ningún valor, debe regresar el tipo void.
  • El método debe aceptar un argumento de método de tipo arreglo String o un argumento variable de tipo String. El nombre del parámetro pude ser cualquier nombre válido.

Ejemplos de definiciones del método main válidos e inválidos:

//Es válido definir args como un argumento variable.
public static void main(String... args)

//Inválido, los puntos deben seguir al tipo de dato.
public static void main(String args...)

//Validos, argumentos y Variable son nombres válidos para una variable.
public static void main(String[] argumentos)
public static void main(String[] Variable)

//Validos. Los corchetes pueden seguir a el tipo o al nombre de la variable
public static void main(String[] args)
public static void main(String args[])

//Válido, las palabras reservadas public y static son itercambiables
static public void main(String[] args)
public static void main(String[] args)

Si ejecutamos  la clase HolaMundo:

java HolaMundo

regresará el siguiente texto:

Hola Mundo

La siguiente clase HolaMundoConParametros:

public class HolaMundoConParametros {
  public static void main(String args[]) {
    System.out.println(args[0]);
    System.out.println(args[1]);
  }
}

Si ejecutamos con:

java HolaMundoConParametros uno dos

Regresaría:

uno
dos

Los parámetros que son pasados al método main también son llamados parámetros o valores de linea de comando, ya que son pasados desde una linea de comando.

 

 

Deja un comentario