Java: wanneer statische methodes gebruiken

Ik vraag me af wanneer ik statische methodes moet gebruiken? Stel dat ik een klasse heb met een paar getters en setters, een methode of twee, en ik wil dat die methodes alleen aangeroepen kunnen worden door een instantie-object van de klasse. Betekent dit dat ik een statische methode moet gebruiken?

Bijv.

Obj x = new Obj();
x.someMethod

of

Obj.someMethod

(is dit de statische manier?)

Ik'ben nogal in de war!

Statische methodes in java behoren tot de klasse (niet tot een instantie ervan). Zij gebruiken geen instance variabelen en nemen gewoonlijk input van de parameters, voeren daarop acties uit en geven dan een resultaat terug. Instance methoden zijn verbonden met objecten en kunnen, zoals de naam al aangeeft, instance variabelen gebruiken.

Commentaren (0)

Nee, statische methodes zijn niet geassocieerd met een instantie; zij behoren tot de klasse. Statische methodes zijn je tweede voorbeeld; instance methodes zijn het eerste.

Commentaren (1)

Gebruik een statische methode wanneer u toegang tot de methode wilt hebben zonder een instantie van de klasse.

Commentaren (1)