OOP 4 nwbs - 3. Java y el método main()

OOP 4 nwbs - 3. Java y el método main()

Si leíste el articulo anterior y no estas acostumbrado a Java, habrás visto estas dos linea de código y te habrás preguntado de que se trata la primera que esta llena de palabras que parecieran no tener mucho sentido.

public static void main(String[] args) 

        Coche miCoche = new Coche("Corolla", "Rojo");{        

Esta línea en cuestión es una declaración de un método especial de Java conocido como el método main() y se utiliza como punto de partida para la ejecución de un programa Java y así como esta escrito es lo que se conoce como su firma exacta.

Nota: La firma de un método es la combinación del nombre y los tipos de los parámetros o argumentos.

Veamos el significado de cada elemento de la línea:

  • public: Recordás cuando en la primer nota hablamos de los modificadores de acceso? Es que en OOP podemos restringir que cosas del código pueden acceder a otras. Public es un modificador de acceso que indica que el método main() es accesible desde cualquier clase en el programa.
  • static: Indica que el método main() pertenece a la clase en sí misma en lugar de pertenecer a instancias individuales de la clase.
  • void: Es el tipo de retorno del método main(), lo cual significa que no devuelve ningún valor.
  • main: Es el nombre del método. Este nombre es fijo y es reconocido por el entorno de ejecución de Java como el punto de entrada del programa.
  • String[] args: Es el parámetro del método main(). Aquí es donde se pueden pasar argumentos de línea de comandos al programa cuando se ejecuta. String[] indica que es un array de cadenas que contiene los argumentos. El nombre args es solo una convención y podría tener cualquier otro nombre válido pero este es el nombre que tiene y es una de esas cosas que simplemente nos toca aceptar como son y seguir adelante o crear nuestro propio lenguaje.

Debes usar el método main() y especificar su firma exacta (public static void main(String[] args)) porque es el punto de entrada requerido para que el programa Java se ejecute correctamente. Cuando ejecutas un programa Java, el entorno de ejecución busca este método y lo invoca para iniciar la ejecución del programa. Cualquier código que desees ejecutar al iniciar el programa, como la creación de objetos o la invocación de otros métodos, se puede colocar dentro del cuerpo del método main().


En resumen, la línea "public static void main(String[] args)" en Java es el punto de entrada para la ejecución de un programa Java que debes incluir obligatoriamente y colocar el código que deseas ejecutar al iniciar el programa dentro de su cuerpo.


Otras peculiaridades sobre el método main

El código dentro del método main() se ejecuta secuencialmente, lo que significa que las instrucciones se ejecutan una tras otra en el orden en que aparecen. Por supuesto puedes controlar el flujo de ejecución utilizando estructuras de control como bucles y condicionales.

El método main() puede lanzar excepciones.Si ocurre una excepción y no se captura dentro del método, el programa se detendrá y se mostrará un mensaje de error correspondiente.

Nota: Las excepciones son eventos o situaciones inesperadas que ocurren durante la ejecución de un programa y que interrumpen el flujo normal de ejecución.

El método main() se ejecuta en su propio subproceso (thread) llamado "hilo principal" (main thread). Sin embargo, puedes crear subprocesos adicionales dentro de main() para realizar tareas en paralelo.

No todas las clases en Java necesitan tener un método main(). Solo la clase que sirve como punto de entrada principal del programa debe contener el método main(). Sin embargo, puedes tener múltiples clases con sus propios métodos main() si deseas ejecutar diferentes partes del programa por separado.


Seguimos en el próximo articulo!

Inicia sesión para ver o añadir un comentario.

Otros usuarios han visto

Ver temas