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.
- Klasse
- Methode
- Anweisung
public class MainClass {
public static void main(String[] args) {
System.out.println("Winter is Coming");
}
}
public class MainClass {
public static void main(String[] args) {
System.out.println("Winter is Coming");
}
}
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.
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);
}
}
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.
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.
/**
* 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
}
}
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.
Die Klassen des Entwicklungspaketes java.lang
müssen nicht importiert werden.