Estaba leyendo el texto que me dieron en mi libro de texto y no estoy realmente seguro de entender lo que dice. Básicamente me dice que los métodos estáticos o métodos de clase incluyen la palabra clave "modificador" static. ¿Pero realmente no sé qué significa eso?
¿Podría alguien explicarme en términos realmente simples qué son los métodos estáticos o de clase?
Además, ¿podría obtener una explicación simple sobre qué son los métodos de instancia?
Esto es lo que me dan en el libro de texto:
Existen importantes implicaciones prácticas de la presencia o ausencia del modificador estático. Un método de clase pública puede invocarse y ejecutarse tan pronto como Java procese la definición de la clase a la que pertenece. Ese no es el caso de un método de instancia. Antes de que se pueda invocar y ejecutar un método de instancia pública, se debe crear una instancia de la clase a la que pertenece. Para usar un método de clase pública, solo necesita la clase. Por otro lado, antes de poder utilizar un método de instancia pública, debe tener una instancia de la clase.
La forma en que se invoca un método estático dentro de la definición de otro método varía según si los dos métodos pertenecen o no a la misma clase. En el ejemplo anterior, factorial y main son ambos métodos de la clase MainClass. Como resultado, la invocación de factorial en la definición de main simplemente hace referencia al nombre del método, "factorial".