Java Reference
In-Depth Information
static final double PI
definiert. Wie Sie sehen, werden hier zwei Modifier static und final kombiniert. Die
Bedeutung von final werden Sie in Abschnitt 7.2.1 , »Unveränderliche Klassen«, kennen-
lernen. Mit static wird Math.PI zu einem statischen (von Objekten unabhängigen)
Datenelement. Damit muss vor der Verwendung der Konstanten keine Instanz der
betreffenden Klasse erzeugt werden.
7.1.2 Statische Methoden
Von der main -Methode her kennen Sie static bereits als Modifier für eine Methode. Mit
static modifizierte Methoden bezeichnet man auch als Klassenmethoden. Wie bei den
Attributen sorgt der Modifier dafür, dass die betreffende Methode unabhängig von
Objekten ist. Dadurch kann eine solche Methode verwendet werden, ohne dass zuvor
ein Objekt der Klasse mit new erzeugt werden muss. Das ist besonders wichtig für die
main -Methode. Sie bildet den Startpunkt eines jeden Java-Programms. Zum Zeitpunkt
des Programmstarts kann noch keine new -Anweisung ausgeführt und damit auch noch
kein Objekt erstellt worden sein. Aus diesem Grund kann diese Methode nur mit dem
Zusatz static ausführbar gemacht werden.
Ein weiteres Beispiel für eine static -Methode kann uns auch dabei helfen, bereits bevor
ein Bruch -Objekt angelegt wurde, auf denInstanzenzähler ( anzahlBrueche ) der Klasse
Bruch zuzugreifen:
static int getAnzahlBrueche() {
return anzahlBrueche;
}
Im Gegensatz zu Instanzmethoden können Klassenmethoden auch über den Klassen-
bezeichner, gefolgt von dem durch einen Punkt getrennten Methodenbezeichner, ange-
sprochen werden. Die Methode getAnzahlbrueche kann mit Bruch.getAnzahlbrueche()
aufgerufen werden und liefert, bevor ein Objekt der Klasse existiert, den Wert 0 zurück.
public class Bruch_mit_Seriennummer {
public static void main(String args[]) {
System.out.println("AnzahlderBrüche:"+Bruch.getAnzahlBrueche());
Brucha=newBruch(1,2);
...
Listing 7.1 Zugriff auf die Anzahl vor Erzeugung einer Instanz
Search WWH ::




Custom Search