Java: quando usare metodi statici

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.

Commentari (0)

No, i metodi statici non sono associati a un'istanza; appartengono alla classe. I metodi statici sono il tuo secondo esempio; i metodi di istanza sono il primo.

Commentari (1)

Usate un metodo statico quando volete essere in grado di accedere al metodo senza un'istanza della classe.

Commentari (1)