Todos los programas Java deben tener un punto de entrada, que siempre es el método main (). Cada vez que se llama al programa, automáticamente ejecuta primero el método main ().
El principal() método puede aparecer en cualquier clase que sea parte de una aplicación, pero si la aplicación es un complejo que contiene varios archivos, es común crear una clase separada solo para main (). La clase principal puede tener cualquier nombre, aunque normalmente solo se llamará "Principal".
¿Qué hace el método principal?
El método main () es la clave para hacer que un programa Java sea ejecutable. Aquí está el sintaxis básica para un método main ():
clase pública MyMainClass {
public static void main (String [] args) {
// haz algo aquí ...
}
}
Tenga en cuenta que el método main () se define dentro de llaves y se declara con tres palabras clave: public, static y void:
- público: Este método es público y, por lo tanto, está disponible para cualquier persona.
- estático: Este método se puede ejecutar sin tener que crear una instancia de la clase MyClass.
- vacío: Este método no devuelve nada.
- (Cadena [] args): Este método toma un argumento de cadena. Tenga en cuenta que el argumento args puede ser cualquier cosa: es común usar "args", pero podríamos llamarlo "stringArray".
Ahora agreguemos algo de código al método main () para que haga algo:
clase pública MyMainClass {
public static void main (String [] args) {
System.out.println ("¡Hola, mundo!");
}
}
Este es el tradicional "¡Hola Mundo!" programa, tan simple como se pone. Este método main () simplemente imprime las palabras "¡Hola Mundo!" En un real programa, sin embargo, el método main () solo empieza la acción y en realidad no la realiza.
En general, el método main () analiza cualquier argumento de la línea de comandos, realiza algunas configuraciones o comprobaciones y luego inicializa uno o más objetos que continúan el trabajo del programa.
¿Clase separada o no?
Como punto de entrada a un programa, el método main () tiene un lugar importante, pero los programadores no todos están de acuerdo en lo que debe contener y en qué medida debe integrarse con otros funcionalidad
Algunos argumentan que el método main () debería aparecer donde pertenece intuitivamente, en algún lugar en la parte superior de su programa. Por ejemplo, este diseño incorpora main () directamente en la clase que crea un servidor:
Sin embargo, algunos programadores señalan que poner el método main () en su propia clase puede ayudar a que los componentes Java que está creando sean reutilizables. Por ejemplo, el siguiente diseño crea una clase separada para el método main (), permitiendo así que otros programas o métodos llamen a la clase ServerFoo:
Elementos del método principal
Donde sea que coloque el método main (), debe contener ciertos elementos, ya que es el punto de entrada a su programa. Estos pueden incluir una verificación de cualquier condición previa para ejecutar su programa.
Por ejemplo, si su programa interactúa con una base de datos, el método main () podría ser el lugar lógico para probar conectividad básica de la base de datos antes de pasar a otra funcionalidad.
O si se requiere autenticación, probablemente coloque la información de inicio de sesión en main ().
En última instancia, el diseño y la ubicación de main () son completamente subjetivos. La práctica y la experiencia lo ayudarán a determinar dónde colocar main (), según los requisitos de su programa.