Contenido del Curso
Java Avanzado
Java Avanzado
Clase Principal y Método
Clase principal
Anteriormente, trabajamos con la clase llamada Main, ¿pero por qué?
Main
funciona como el punto de entrada de la aplicación, el punto de inicio. Es en el método main
donde ejecutamos todo lo que hemos escrito previamente. El nombre Main
debe permanecer sin cambios para que el compilador lo reconozca como nuestro punto de entrada.
Dentro del método main
, podemos escribir muchos métodos, pero deben ser estáticos y estar marcados con la palabra clave static
.
Static
La palabra clave static
en Java se utiliza para declarar un miembro (variable o método) que pertenece a la clase en sí misma y no a una instancia de la clase. Aquí tienes una explicación sencilla:
-
Variables estáticas: Cuando una variable se declara como static, solo existe una copia de esa variable compartida por todas las instancias de la clase. Esto significa que cualquier cambio realizado en la variable se reflejará en todas las instancias de la clase;
-
Métodos estáticos: Cuando un método se declara como static, puede invocarse directamente sobre la clase sin necesidad de una instancia de la clase. Los métodos estáticos se utilizan comúnmente para métodos utilitarios u operaciones que no requieren acceder a datos específicos de una instancia.
Por eso pudimos utilizar los métodos creados en la clase Main
dentro del método main
. No fue necesario crear una instancia de la clase Main
(aunque es posible) para invocar un método en ella.
¿Por qué el método main en Java debe ser estático?
El método main
es el punto de entrada de un programa Java, y necesita ser estático porque debe ser llamado sin crear una instancia de la clase. Cuando la Máquina Virtual de Java (JVM) comienza a ejecutar un programa Java, busca el método main
con la firma específica (public static void main(String[] args)
) para iniciar la ejecución. Como el método main se llama directamente sobre la clase, debe ser estático para que la JVM pueda acceder a él sin crear un objeto.
1. ¿Por qué se utiliza la clase llamada Main
en nuestros programas?
2. ¿Por qué el método main
en Java debe declararse como estático?
¡Gracias por tus comentarios!