Zusammenfassung der wichtigsten Daten und Befehle
Hier gibt es Grundinfos zur Installation und Programmierung.
Um mit Java zu arbeiten muss JDK installiert werden.
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-10.png)
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-34.png)
Dateiendung ist .java für eine erstellte Datei
Java ist case-sensitive. Das bedeutet, dass in Java die Groß- und Kleinschreibung bei Bezeichnern wie Variablen, Methoden und Klassennamen unterschieden wird. Zum Beispiel:
int myVariable = 5;
int MyVariable = 10;
Einfache bzw. kurze Befehle können in der JavaShell getestet werden
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-45.png)
Java Dateien müssen kompiliert werden
Ja, um eine Java-Datei auszuführen, muss sie zuerst kompiliert werden. Der Kompilierungsprozess wandelt den Java-Quellcode (.java-Datei) in Bytecode um, der in einer .class-Datei gespeichert wird. Dieser Bytecode kann dann von der Java Virtual Machine (JVM) ausgeführt werden.
Hier ist ein Beispiel, wie man eine Java-Datei kompiliert und ausführt:
- Schreiben Sie den Java-Code in einer Datei:
Erstellen Sie eine Datei mit dem Namenausgabe.java
und schreiben Sie den folgenden Code hinein:
public class ausgabe {
public static void main(String[] args) {
System.out.println("Hello, World!");
}
}
- Kompilieren Sie die Java-Datei:
Öffnen Sie ein Terminal oder eine Eingabeaufforderung und navigieren Sie zu dem Verzeichnis, in dem sich dieHelloWorld.java
-Datei befindet. Geben Sie den folgenden Befehl ein:
javac ausgabe.java
Wenn der Quellcode korrekt ist, wird dieser Befehl eine HelloWorld.class
-Datei erstellen.
- Führen Sie die kompillierte Datei aus:
Geben Sie den folgenden Befehl ein, um das Programm auszuführen:
java ausgabe
Sie sollten die Ausgabe Hello, World!
sehen.
Der javac
-Befehl ist der Java-Compiler, der den Quellcode in Bytecode übersetzt, und der java
-Befehl startet die JVM und führt den Bytecode aus.
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-12.png)
Kommentare werden mit // und mehrzeilig mit /*kommentar*/ erstellt
Variablen
werden durch den Datentyp und Namen definiert
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-13.png)
Klassen in Java
Klassen bilden in der objektorientierten Programmierung die Vorlage, aus der zur Laufzeit des Programms Objekte erzeugt werden. Klassen besitzen Klassen-Variablen, Klassen-Methoden, sowie einen oder mehrere Konstruktor(en).
Definition einer Klasse:
public class Name_der_Klasse {
Objekte der Klasse
}
Klassen Attribute sind Variablen. Über diese werden die Eigenschaften der Klasse fest gelegt. Ein Beispiel:
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-20.png)
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-21.png)
public class auto {
public String farbe;
public int baujahr;
public String marke;
public auto(String farbe, int baujahr, String marke) {
this.farbe = farbe;
this.baujahr = baujahr;
this.marke = marke;
}
public static void main(String[] args) {
auto auto2024 = new auto("blau", 1989, "Ford");
System.out.println("Marke: " + auto2024.marke + ", Farbe: " + auto2024.farbe + ", Baujahr: " + auto2024.baujahr);
}
}
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-23.png)
Ein Array definieren
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-24.png)
public class array {
public static void main(String[] args) {
String[] autos = {"Volvo","BMW","Trabant","Wartburg"};
System.out.println(autos.length);
}
}
Ausgegeben wird die Anzahl der eingetragenen Autos.
Eingaben verarbeiten:
Um in Java Eingaben zu verarbeiten, kannst du die Klasse Scanner
aus dem Paket java.util
verwenden. Hier sind die wichtigsten Schritte:
- Importiere die
Scanner
-Klasse:
import java.util.Scanner;
- Erstelle ein
Scanner
-Objekt und übergibSystem.in
als Eingabestrom:
Scanner scanner = new Scanner(System.in);
- Verwende die entsprechenden Methoden von
Scanner
, um Eingaben zu lesen:
nextLine()
liest eine ganze Zeile als StringnextInt()
liest die nächste ganze ZahlnextDouble()
liest die nächste Gleitkommazahl- etc.
Beispiel für eine Zeichenketteneingabe:
System.out.print("Geben Sie Ihren Namen ein: ");
String name = scanner.nextLine(); // Liest die Eingabe als String
System.out.println("Hallo " + name + "!");
Beispiel für eine Zahleneingabe:
System.out.print("Geben Sie zwei Zahlen ein: ");
int zahl1 = scanner.nextInt();
int zahl2 = scanner.nextInt();
int summe = zahl1 + zahl2;
System.out.println("Die Summe ist: " + summe);
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-14.png)
import java.util.Scanner;
public class alter1 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Gib dein Alter ein: ");
int alter = scanner.nextInt();
System.out.println("Ok, du bist " + alter + " Jahre alt.");
}
}
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-15.png)
Es ist ratsam, die Eingaben auf Gültigkeit zu überprüfen, z.B. mit hasNextInt()
vor nextInt()
, um Fehler zu vermeiden.
Die Scanner
-Klasse bietet auch Methoden wie hasNext()
und hasNextLine()
, um zu überprüfen, ob weitere Eingaben vorhanden sind.
If- Schleife
import java.util.Scanner;
public class alter2 {
public static void main(String[] args){
Scanner scanner=new Scanner(System.in);
System.out.print("Wie alt bist du?");
int alter2 = scanner.nextInt();
if (alter2 >= 18) {
System.out.print("ok, du bist volljährig");
}
else
{
System.out.print("Nein, du kannst noch nicht bestellen");
}
}
}
![](https://www.prog-lernen.de/wp-content/uploads/2024/06/grafik-16.png)
Um die Dateien typeitin.java
und typeitin.class
in eine .jar
-Datei umzuwandeln, müssen Sie einige Schritte im Terminal ausführen. Hier ist eine Anleitung:
- Kompilieren der Java-Datei (falls noch nicht geschehen):
javac typeitin.java
Dies erzeugt dietypeitin.class
-Datei. Wenn dietypeitin.class
-Datei bereits existiert, können Sie diesen Schritt überspringen. - Erstellen einer Manifest-Datei (optional, aber empfohlen, wenn Sie eine ausführbare .jar-Datei erstellen möchten): Erstellen Sie eine Datei namens
Manifest.txt
mit folgendem Inhalt:Main-Class: typeitin
Achten Sie darauf, dass am Ende der Zeile ein Zeilenumbruch steht. - Erstellen der .jar-Datei:
Wenn Sie keine Manifest-Datei benötigen:sh jar cf typeitin.jar typeitin.class
Wenn Sie eine Manifest-Datei verwenden:sh jar cfm typeitin.jar Manifest.txt typeitin.class
Hier ist eine detaillierte Erklärung der Befehle:
javac typeitin.java
: Kompiliert dietypeitin.java
-Datei zutypeitin.class
.jar cf typeitin.jar typeitin.class
: Erstellt eine.jar
-Datei namenstypeitin.jar
und fügt dietypeitin.class
-Datei hinzu.jar cfm typeitin.jar Manifest.txt typeitin.class
: Erstellt eine.jar
-Datei namenstypeitin.jar
mit einer Manifest-DateiManifest.txt
und fügt dietypeitin.class
-Datei hinzu.
Jetzt sollten Sie eine .jar
-Datei namens typeitin.jar
haben, die Ihre kompilierte Java-Klasse enthält. Wenn Sie die Manifest-Datei verwendet haben und die Hauptklasse richtig angegeben haben, können Sie die .jar-Datei auch ausführen:
java -jar typeitin.jar
Stellen Sie sicher, dass Sie im richtigen Verzeichnis sind, wo sich Ihre .java
– und .class
-Dateien befinden, oder geben Sie den vollständigen Pfad an.