Wenn Sie ein kurzes Python-Skript ausführen, arbeitet Python die Datei von oben nach unten ab, beginnend mit der ersten Anweisung auf oberster Ebene. Um ein ähnliches Vorgehen auch in Java zu ermöglichen, schreiben Sie zwar ebenfalls einige Anweisungen, doch Java verlangt, dass diese innerhalb einer Klasse stehen, und die Ausführung beginnt in einer speziellen Methode namens main.
Angenommen, das Skript soll einen flächenähnlichen Wert für einen Kreis mit dem Radius 3 berechnen und ausgeben. In Python können Sie dies direkt auf oberster Ebene programmieren; in Java hingegen weist das kleinste gleichwertige Programm einen Unterschied auf, der sofort ins Auge fällt: Java erfordert eine zusätzliche Struktur, bevor überhaupt etwas ausgeführt werden kann.
Sehen Sie hier, wie die Python-Variante auf oberster Ebene in die Java-Version mit class und main-Methode für dieselbe Aufgabe (Radius 3) übertragen wird.
Diese zusätzliche Struktur ist kein bloßes Beiwerk. Die Java-Laufzeitumgebung benötigt einen benannten Startpunkt; sie findet diesen, indem sie eine Klasse lädt und eine Methode mit einer bestimmten Signatur aufruft.
Machen Sie sich zunächst mit den Syntaxelementen vertraut, die diesen Startpunkt definieren.
class ClassName {
public static void main(String[] args) {
// Anweisungen
}
}
Eine Klasse ist der benannte Container, den Java zur Gruppierung von Code verwendet; Java lädt diesen Container, bevor es Ihre Anweisungen ausführen kann. Die main-Methode ist der Einstiegspunkt, String[] args ist ein Array von Befehlszeilenargumenten, geschweifte Klammern {} definieren Codeblöcke, und die meisten Anweisungen enden mit einem Semikolon ;, damit der Compiler erkennen kann, wo eine Anweisung endet.
Die Ausgabe in Java erfolgt zudem über System.out.println(...); dabei wird die Methode println auf einem von der Laufzeitumgebung verwalteten Standardausgabestrom (Standard Output Stream) aufgerufen. Dadurch wirkt der Ausgabevorgang eher wie der Aufruf einer Methode an einem Objekt als wie die Verwendung der in Python integrierten print-Funktion.
Untersuchen Sie das Grundgerüst einer Java-Datei und verfolgen Sie nach, wo die Ausführung beginnt und wie die Codeblöcke ineinander verschachtelt sind.
Sobald Sie main identifiziert haben, können Sie genau vorhersagen, was ausgeführt wird. Die Programmausführung beginnt bei der ersten Anweisung innerhalb von main und verläuft der Reihe nach – genau wie bei Python –, jedoch nur innerhalb des Rumpfes dieser Methode.
Dieses Beispiel verwendet eine Näherung für in Form der Zahl 3, sodass die Berechnungen im Bereich der Ganzzahlen bleiben.