Java: Wann man statische Methoden verwenden sollte

Ich frage mich, wann man statische Methoden verwenden sollte? Nehmen wir an, ich habe eine Klasse mit ein paar Gettern und Settern, einer oder zwei Methoden, und ich möchte, dass diese Methoden nur bei einem Instanzobjekt der Klasse aufgerufen werden können. Bedeutet dies, dass ich eine statische Methode verwenden sollte?

z.B.

Obj x = new Obj();
x.someMethod

oder

Obj.someMethod

(ist dies der statische Weg?)

Ich bin ziemlich verwirrt!

Statische Methoden in Java gehören zur Klasse (nicht zu einer Instanz der Klasse). Sie verwenden keine Instanzvariablen und nehmen in der Regel Eingaben von Parametern entgegen, führen Aktionen damit aus und geben dann ein Ergebnis zurück. Instanzmethoden sind mit Objekten verbunden und können, wie der Name schon sagt, Instanzvariablen verwenden.

Kommentare (0)

Nein, statische Methoden sind nicht mit einer Instanz verbunden; sie gehören zur Klasse. Statische Methoden sind Ihr zweites Beispiel; Instanzmethoden sind das erste.

Kommentare (1)

Verwenden Sie eine statische Methode, wenn Sie auf die Methode ohne eine Instanz der Klasse zugreifen können möchten.

Kommentare (1)