- Yo tengo entendido que al definir una variable como static, cada instancia de la clase "compartirá" el mismo valor de esa variable. Además, se puede acceder a esa variable desde otra clase sin necesidad de instanciar un objeto.
- Además, tengo entendido que un método se define static para que sea fácilmente accesible desde otra clase sin necesidad de una instancia, haciendo NombredeClase.metodo().
Mi pregunta puede resultar tonta... ¿Por qué se define un método como private static? ¿Tiene alguna utilidad especial? Quizás los métodos static proporcionan una propiedad adicional a la de ser fácilmente accesible desde otra clase sin instancia alguna.