Ihre Bedeutung ist sehr ähnlich, wobei ein Object Methoden enthält, während eine Constant im Allgemeinen nur Daten enthält.
In Java gibt es die zusätzliche Berücksichtigung des Schlüsselworts final
was im Wesentlichen bedeutet, dass sie nicht neu zugewiesen werden können. Manche Leute nennen eine finale Variable beiläufig eine Konstante (da ihr Verweis auf ein bestimmtes Objekt eine Konstante ist). Dies geschieht oft aufgrund von Verwirrung hinsichtlich der besonderen Rolle des Mitglieds und des Objekts, auf das es sich bezieht, da 95% der Zeit eine Person dies tut, um sich auf ein unveränderliches Objekt zu beziehen.
Nicht jede Methode soll Daten zurückgeben, die vollständig von den internen Mitgliedern abhängen. Zum Beispiel System.currentTimeMillis()
gibt einen Unix-ähnlichen Zeitstempel zurück, ohne dass sich das eigentliche "System"-Objekt ändern müsste.