Zum Hauptinhalt springen

Aufbau einer Java-Klasse

Klassen stellen den grundlegenden Rahmen für Programme dar. Jede Klasse kann Daten (Attribute) und Routinen (Methoden) besitzen. Routinen bestehen dabei aus Folgen von verzweigten und sich wiederholenden Anweisungen, wobei Anweisungen wohldefinierte Befehle darstellen, die der Interpreter zur Laufzeit ausführt. Anweisungen müssen in Java mit dem Semikolon abgeschlossen werden und können zu Anweisungsblöcken zusammengefasst werden, die durch geschweifte Klammern umschlossen werden. Innerhalb eines Anweisungsblocks können sich weitere Anweisungsblöcke befinden.

MainClass.java
public class MainClass {

public static void main(String[] args) {
System.out.println("Winter is Coming");
}

}

Statische Methoden

Statische Methoden sind abgeschlossene Programmteile, die Parameter enthalten und einen Wert zurückgeben können. Sie müssen mit dem Schlüsselwort static gekennzeichnet werden. Bei statischen Methoden, die einen Wert zurückgeben, muss der Datentyp des Rückgabewertes angegeben werden; bei statische Methoden, die keinen Wert zurückgeben, das Schlüsselwort void. Der Aufruf einer statischen Methode erfolgt über den Klassennamen gefolgt von einem Punkt.

MainClass.java
public class MainClass {

public static void main(String[] args) {
MainClass.printStarkMotto();
MainClass.printText("Winter is Coming");
}

public static void printStarkMotto() {
System.out.println("Winter is Coming");
}

public static void printText(String text) {
System.out.println(text);
}

}
Hinweis

Die statischen Methoden einer Startklasse werden auch als Unterprogramme bezeichnet.

Die main-Methode

Die Methode void main(args: String[]) ist eine spezielle Methode in Java und stellt Startpunkt sowie Endpunkt einer Anwendung bzw. eines Programms dar. Nur Klassen mit einer main-Methode können von der Laufzeitumgebung ausgeführt werden. Aus diesem Grund werden Klassen mit einer main-Methode auch als ausführbare Klassen oder als Startklassen bezeichnet.

MainClass.java
public class MainClass {

public static void main(String[] args) {
System.out.println("Winter is Coming");
}

}

Kommentare und Dokumentation

Kommentare sollen die Lesbarkeit und Verwendbarkeit des Programms verbessern. Sie bewirken bei der Ausführung keine Aktion und werden vom Java-Compiler ignoriert. Man unterscheidet dabei zwischen Quellcode-Kommentaren, die einzelne Anweisungen oder Anweisungsblöcke erklären und Dokumentationskommentaren, die Beschreiben, wie eine Methode oder einer Klasse verwendet wird (siehe Javadoc). In Java werden einzeilige Kommentare mit //, Kommentarblöcke mit /* */ und Dokumentationskommentare mit /** */ erstellt.

MainClass.java
/**
* Beschreibung der Klasse
*
* @author Autor der Klasse
* @version Version
*
*/
public class MainClass {

/**
* Beschreibung der Methode
*
* @param args Beschreibung der Parameter
*/
public static void main(String[] args) {
/* Kommentarblock */
System.out.println("Winter is Coming"); // Kommentar
}

}
Hinweis

Guter Quellcode sollte immer selbsterklärend sein. Das heißt, dass auf den Einsatz von Quellcode-Kommentaren i.d.R. verzichtet werden sollte.

Entwicklungspakete

Entwicklungspakete ermöglichen das hierarchische Strukturieren von Klassen. Um die Klassen eines Entwicklungspaketes verwenden zu können, müssen die jeweiligen Klassen explizit mit Hilfe des Schlüsselworts import importiert werden.

Hinweis

Die Klassen des Entwicklungspaketes java.lang müssen nicht importiert werden.