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.