Me pregunto cuándo utilizar métodos estáticos. Digamos que tengo una clase con algunos getters y setters, un método o dos, y quiero que esos métodos sólo sean invocables en un objeto instancia de la clase. ¿Significa esto que debo utilizar un método estático?
Por ejemplo
Obj x = new Obj();
x.someMethod
o
Obj.someMethod
(¿es la forma estática?)
¡Estoy bastante confundido!
Los métodos estáticos en java pertenecen a la clase (no a una instancia de la misma). No utilizan variables de instancia y normalmente toman la entrada de los parámetros, realizan acciones sobre ella y luego devuelven algún resultado. Los métodos de instancia están asociados a objetos y, como su nombre indica, pueden utilizar variables de instancia.