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.