Mi sto chiedendo quando usare metodi statici? Diciamo che se ho una classe con alcuni getter e setter, un metodo o due, e voglio che quei metodi siano invocabili solo su un oggetto di istanza della classe. Questo significa che dovrei usare un metodo statico?
ad esempio
Obj x = new Obj();
x.someMethod
o
Obj.someMethod
(è questo il modo statico?)
Sono piuttosto confuso!
I metodi statici in java appartengono alla classe (non a un'istanza di essa). Non usano variabili di istanza e di solito prendono input dai parametri, eseguono azioni su di esso e poi restituiscono qualche risultato. I metodi di istanza sono associati agli oggetti e, come il nome implica, possono usare variabili di istanza.