ich meine vielleicht falsch aber es ist so:Addieren und summieren sind zwei sachen bei Mathematik. Ohne diese kann man Mathematik nicht denken.Warum bestimmen wir diese Methoden nicht als statisch?
Doch die alle static. Warum hast du nicht als global methoden bestimmt?
Ich habe im java Bücher so gelesen: wenn eine methode unabhängig von dem zustand des Instanz ist, dann sollen wir als static erklären. Was bedeutet unabhängigkeit vom zustand des Instanz? das verstehe ich nicht.
Bei statischen Methoden muss kein Objekt initalisiert werden, kannst also auch nicht auf ein Objekt der Klasse zugreifen. Du kannst also schreiben
Code:
Math.abs(irgendeineZahl);
Sonst brauchst du ein Objekt auf das du auch zugreifen kannst. In der Funktion
Code:
einObjekt.equals(anderesObjekt);
kannst du auf EinObjekt und auf anderesObjekt zugreifen.
Wann kann man das verwenden (ohne jetzt mal festzulegen ob es gut ist oder nicht)? Wenn eine Klasse eine bestimmte Fachlichkeit abdecken soll. Für Utilityklassen mit Hilfsfuntionen. Für ObjektFactories. etc