Razones para crear una clase separada para el método principal en Java
Degui Adil / EyeEm / Getty Images
Todos los programas Java deben tener un punto de entrada, que siempre es el método main(). Cada vez que se llama al programa, primero ejecuta automáticamente 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 por lo general 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():
|_+_|Tenga en cuenta que el método main() se define entre llaves y se declara con tres palabras clave: public, static y void :
Ahora agreguemos algo de código al método main() para que haga algo:
|_+_|Este es el tradicional '¡Hola Mundo!' programa, tan simple como se pone. Este método main() simplemente imprime las palabras '¡Hola mundo!' en un verdadero programa , sin embargo, el método main() simplemente empieza la acción y en realidad no la realiza.
Generalmente, el método main() analiza los argumentos de la línea de comando, realiza alguna configuración o verificación 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 no todos los programadores están de acuerdo en lo que debe contener y en qué medida debe integrarse con otras funciones.
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 de Java que está creando sean reutilizables. Por ejemplo, el diseño a continuación crea una clase separada para el método main(), lo que permite que otros programas o métodos llamen a la clase ServerFoo:
Elementos del método principal
Dondequiera 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 las condiciones previas 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 O si se requiere autenticación, probablemente colocaría 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 mejor main(), según los requisitos de su programa.