Ein Java-Programm ist eine Folge von Java-Anweisungen, die in einer bestimmten Reihenfolge ausgeführt. Da die Java-Anweisungen in einer bestimmten Reihenfolge ausgeführt werden, hat ein Java-Programm einen Anfang und ein Ende.
Um Ihr Java-Programm auszuführen, müssen Sie der virtuellen Java-Maschine signalisieren, wo Sie mit der Ausführung des Programms beginnen möchten. In Java müssen sich alle Anweisungen (Code) in einer Java-Klasse befinden. Eine Klasse ist eine Möglichkeit, Daten und Anweisungen zu gruppieren, die zusammengehören. Daher kann eine Klasse sowohl Variablen als auch Methoden enthalten., Eine Variable kann Daten enthalten, und eine Methode gruppiert eine Reihe von Operationen für Daten (Anweisungen). Mach dir keine Sorgen, wenn du das noch nicht vollständig verstehst. Es wird in späteren Texten näher erläutert.
Eine einfache Java-Klassendeklaration
, die eine einfache Klasse ohne Variablen, Methoden oder andere Anweisungen deklariert, sieht im Java-Code folgendermaßen aus:
public class MyClass {}
Dieser Java-Code muss sich in einer Datei mit demselben Dateinamen wie die Klasse befinden und mit dem Dateisuffix enden .java
., Genauer gesagt muss der Dateiname MyClass.java
. Sobald sich die Datei in einer Datei befindet, die ihrem Klassennamen entspricht und mit .java
endet, können Sie sie mit dem Java-Compiler aus dem Java SDK oder aus Ihrer Java-IDE kompilieren (was viel einfacher ist).
Es wird empfohlen, dass Sie Ihre Klasse in einem Java-Paket suchen. Ein Java-Paket ist einfach ein Verzeichnis in Ihrem Dateisystem, das eine oder mehrere Java-Dateien enthalten kann. Pakete können verschachtelt werden,genau wie Verzeichnisse normalerweise., Sie können beispielsweise ein Paket mit dem Namen myjavacode
erstellen, das einem Verzeichnis auf Ihrer Festplatte mit dem Namen myjavacode
entspricht.
Wenn Sie eine Java-Klasse in einem Java-Paket suchen, müssen Sie den Paketnamen oben in der Java-Datei angeben. So sieht die Klasse von früher mit einer hinzugefügten Paketdeklaration aus:
package myjavacode;public class MyClass {}
Hinweis: Die Datei MyClass.java
muss sich nun im Verzeichnis myjavacode
befinden und die Paketdeklaration enthalten package myjavacode;
., Es reicht nicht aus, dass sich die Java-Datei im richtigen Verzeichnis befindet. Es reicht auch nicht aus, nur die Paketdeklaration in der Java-Datei zu haben. Beide Anforderungen müssen erfüllt sein.
Die main () – Methode
Ein Java-Programm muss seine Ausführung irgendwo starten. Ein Java-Programm beginnt mit der Ausführung der main
Methode einer Klasse. Sie können den Namen der auszuführenden Klasse auswählen, nicht jedoch den Namen der Methode. Die Methode muss immer main
aufgerufen werden., So sieht diemain
Methodendeklaration aus, wenn sie sich in der Java-Klassendeklaration von früher befindet:
package myjavacode;public class MyClass { public static void main(String args) { }}
Die drei Schlüsselwörter public
, static
und void
haben eine besondere Bedeutung. Mach dir jetzt keine Sorgen um sie. Denken Sie daran, dass eine main()
Methodendeklaration diese drei Schlüsselwörter benötigt.
Nach den drei Schlüsselwörtern haben Sie den Methodennamen. Zur Zusammenfassung ist eine Methode eine Reihe von Anweisungen, die ausgeführt werden können, als wären sie eine einzelne Operation., Durch „Aufrufen“ (Ausführen) einer Methode führen Sie alle Anweisungen in dieser Methode aus.
Nach dem Methodennamen kommt zuerst eine linke Klammer und dann eine Liste von Parametern. Parameter sind Variablen (Daten / Werte), die wir an die Methode übergeben können, die von den Anweisungen in der Methode verwendet werden kann, um ihr Verhalten anzupassen. Einemain
– Methode muss immer ein Array vonString
– Objekten annehmen. Sie deklarieren ein Array von String
Objekten wie folgt:
String stringArray
Machen Sie sich keine Sorgen darüber, was eine Zeichenfolge ist oder was ein Array ist., Das wird in späteren Texten erläutert. Es spielt auch keine Rolle, welchen Namen Sie dem Parameter geben. Im Methodenbeispiel main()
habe ich früher den Array-Parameter args
args
und im zweiten Beispiel stringArray
. Sie können den Namen frei wählen.
Nach der Parameterliste der Methode kommt zuerst eine linke geschweifte Klammer ({
), dann ein leeres Leerzeichen und dann eine rechte geschweifte Klammer (}
)., In den geschweiften Klammern finden Sie die Java-Anweisungen, die ausgeführt werden sollen, wenn die main
– Methode ausgeführt wird. Dies wird auch als Methodenkörper bezeichnet. Im obigen Beispiel sind keine Anweisungen auszuführen. Die Methode ist leer.
Lassen Sie uns eine einzelne Anweisung in den main
Methodenkörper einfügen., Hier ist ein Beispiel, wie das aussehen könnte:
package myjavacode;public class MyClass { public static void main(String args) { System.out.println("Hello World, Java app"); }}
Jetzt enthält die main
– Methode diese einzelne Java-Anweisung:
System.out.println("Hello World, Java Program");
Diese Anweisung druckt den Text Hello World, Java Program
auf der Konsole aus. Wenn Sie Ihr Java-Programm über die Befehlszeile ausführen, wird die Ausgabe in der Befehlszeilenkonsole (der Textschnittstelle zu Ihrem Computer) angezeigt. Wenn Sie Ihr Java-Programm aus einer IDE heraus ausführen, fängt die IDE normalerweise alle Ausgaben an der Konsole ab und macht sie für Sie irgendwo in der IDE sichtbar.,
Ausführen der main () – Methode
Wenn Sie ein Java-Programm starten, tun Sie dies normalerweise über die Befehlszeile (Konsole). Sie rufen den Befehl java
auf, der mit der JRE geliefert wird, und teilen ihm mit, welche Java-Klasse ausgeführt werden soll und welche Argumente an die Methode main()
übergeben werden sollen. Die Java-Anwendung wird dann innerhalb der JVM ausgeführt (oder von der JVM, die einige behaupten würden). Hier ist ein Diagramm, das dies veranschaulicht:
Eine Befehlszeile, die den Java-Befehl ausführt, der wiederum ein Java-Hauptprogramm ausführt.,
Hier ist ein Beispiel Befehlszeile:
java -cp classes myjavacode.MyClass
Der erste Teil dieses Befehls ist der java
Befehl. Dieser Befehl startet die JVM. In einigen Fällen müssen Sie möglicherweise den vollständigen Pfad angeben, in dem sich der Befehl java
auf Ihrem Computer befindet (normalerweise im Unterverzeichnis bin
des Java install dir).
Das zweite und dritte Argument (-cp classes
) teilen der JVM mit, in welchem Verzeichnis sich die kompilierten Java-Klassen befinden (cp bedeutet Klassenpfad)., In diesem Fall befinden sich die kompilierten Java-Klassen in einem Verzeichnis mit dem Namen classes
.
Das vierte Argument ist der Name der Java-Klasse, die die JVM ausführen soll. Beachten Sie, dass der Klassenname auch den Namen des Pakets enthält, in dem sich die Klasse befindet (der „vollständig qualifizierte Klassenname“).
Übergeben von Argumenten an die main () – Methode
Sie können Argumente von der Befehlszeile an die main()
– Methode übergeben., Diese Befehlszeile zeigt, wie:
java -cp classes myjavacode.MyClass Hello World
Wenn die JVM die main()
– Methode der myjavacode.MyClass
ausführt, enthält das String
– Array, das als Parameter an die main()
– Methode übergeben wird, zwei Zeichenfolgen: „Hello“ und „Welt“.
Diemain()
– Methode kann über die Befehlszeile wie folgt auf die Argumente zugreifen:
Das Kompilieren und Ausführen von Java-Quellcode wird im Text näher erläutert Java-Projektübersicht, Kompilierung und Ausführung.,
Variablen und Arrays werden in späteren Texten näher erläutert. Machen Sie sich keine Sorgen, wenn Sie sie an dieser Stelle nicht vollständig verstehen.
Die Java-Hauptklasse
Wenn nur eine einzelne Java-Klasse in Ihrem Java-Programm eine main()
– Methode enthält, wird die Klasse, die die main()
– Methode enthält, häufig als Hauptklasse bezeichnet.
Mit einer main()
– Methode können Sie beliebig viele Klassen in Ihrem Projekt haben. Die virtuelle Java-Maschine kann jedoch nur angewiesen werden, jeweils eine davon auszuführen., Sie können die anderen main()
– Methoden weiterhin aus der main()
– Methode aufrufen, die die Java Virtual Machine ausführt (Sie haben noch nicht gesehen, wie) und Sie können auch mehrere virtuelle Maschinen starten, die jeweils eine einzelne main()
– Methode ausführen.