Avatar ·

Wann sollte man statische Methoden in Java verwenden? Beispiele und Best Practices

Hallo Kollegen! Ich bin ein Java-Anfänger und quäle mich mit der Frage: Wann sollte man statische Methoden richtig verwenden und wann normale (Instanzmethoden)? Ich verstehe, dass `static` bedeutet, dass die Methode zur Klasse gehört, nicht zum Objekt. Aber in der Praxis bin ich oft verwirrt. Zum Beispiel schreibe ich einen kleinen Rechner: ```java public class Calculator { public int add(int a, int b) { return a + b; } public static int multiply(int a, int b) { return a * b; } } ``` Beide Methoden funktionieren, aber ich bin mir nicht sicher, welche Variante richtig ist. Ich habe gesehen, dass in Utility-Klassen (wie `Math` oder `Collections`) fast alle Methoden statisch sind. Aber in meinen Projekten sehe ich oft, dass statische Methoden für Factories oder Singletons verwendet werden. Außerdem verwirrt mich: Wenn eine Methode nicht