Statische Methoden werden Klassen-Methoden genannt. Im Gegensatz zu den Element-Methoden sind die statischen Methoden nicht gedacht, um Elemente eines Objekts zu verändern. Sie dienen für allgemeine, aber klassenspezifische Funktionen.
Beispiel:
class GeoObjekt { static int counter=0; ... static int number() { return counter; } }Aufruf durch MyObject.number();
Sehr verbreitet ist die Verwendung von statischen Methoden bei der Erzeugung neuer Objekte:
public class Kreis { ... public static Kreis kopieren(Kreis other) { return new Kreis(other); } }
Die Main-Funktion einer Klasse muß immer statisch sein.