Definición - ¿Qué significa método estático?
En Java, un método estático es un método que pertenece a una clase en lugar de una instancia de una clase. El método es accesible para todas las instancias de una clase, pero los métodos definidos en una instancia solo pueden ser accedidos por ese miembro de una clase.
Un método estático no forma parte de los objetos que crea, sino que forma parte de una definición de clase. A diferencia de los métodos de instancia, el nombre de la clase hace referencia a un método estático y se puede invocar sin crear un objeto de clase.
En términos más simples, son métodos que existen incluso si aún no se ha construido ningún objeto y que no requieren un objeto de invocación.
Techinfo explica el método estático
Java permite a los desarrolladores definir métodos estáticos, que están disponibles para cada instancia de una clase.
En una instancia de una clase, los métodos pueden acceder tanto a las variables de una instancia como a las que pertenecen a una clase, mientras que los métodos estáticos no pueden acceder a las variables de instancia o métodos directamente.
En su lugar, los métodos estáticos deben utilizar referencias a objetos.
Uso común de métodos estáticos
El uso más común de los métodos estáticos es acceder a variables estáticas. Se accede a ellos mediante el nombre de la clase y un punto (.) Seguido del nombre de un método. Se declaran con la palabra clave "estática" al definir un método.
Se puede acceder a los métodos estáticos sin tener que crear un nuevo objeto. Un método estático solo puede usar y llamar a otros métodos estáticos o miembros de datos estáticos, y dado que opera con argumentos, generalmente puede aceptarlos, realizar cálculos y devolver valor.
Los métodos estáticos son a menudo métodos de utilidad
Los métodos estáticos son a menudo métodos de utilidad que se encuentran en las clases System, Wrapper y Collections que se utilizan porque son más rápidos y eficientes.
Pueden ser empleados por diferentes clases sin tener que crear una instancia. Los métodos se crean como estáticos cuando el estado del objeto no tiene ningún efecto sobre su comportamiento porque dependen solo de sus propios parámetros.
Interfaces Java 8
Los métodos estáticos también se pueden definir en interfaces en Java 8 y versiones posteriores. Para evitar errores, las clases de implementación no pueden anular los métodos estáticos de la interfaz.
Los métodos estáticos generalmente se prefieren cuando:
-
Todos los métodos de instancia deben compartir un código específico.
-
Desea llamar al método sin tener que crear una instancia de esa clase.
-
Debe asegurarse de que la clase de utilidad nunca se cambie.
-
No desea que se anule la definición de ese método.
-
Su método no utiliza ninguna variable de instancia y el código no depende de la creación de la instancia.
Esta definición fue escrita en el contexto de Java