Java 14 - Neue Funktionen

Hallo da draußen, ambitionierte Java-Programmierer! Ich freue mich sehr, euch durch die aufregende Welt von Java 14 und seinen neuen Funktionen zu führen. Als jemand, der seit Jahren Informatik unterrichtet, kann ich euch versichern, dass das Lernen von Java wie eine Abenteuerreise ist – es gibt immer etwas Neues zu entdecken. Also tauchen wir ein und erkunden gemeinsam die Wunder von Java 14!

Java 14 - New Features

Java Kontrollanweisungen

Bevor wir uns den neuen Funktionen von Java 14 zuwenden, lassen wir uns schnell einige grundlegende Kontrollanweisungen anhören. Diese sind die Bausteine jedes Java-Programms und das Verständnis dieser ist entscheidend für das Beherrschen der Sprache.

If-Else-Anweisung

Die if-else-Anweisung ist wie ein Abzweig auf der Straße – sie ermöglicht es deinem Programm, basierend auf bestimmten Bedingungen Entscheidungen zu treffen.

int alter = 18;
if (alter >= 18) {
System.out.println("Du darfst wählen!");
} else {
System.out.println("Tut mir leid, du bist zu jung zum Wählen.");
}

In diesem Beispiel wird das Programm "Du darfst wählen!" ausgeben, wenn das Alter 18 oder älter ist. Andernfalls wird "Tut mir leid, du bist zu jung zum Wählen." ausgegeben.

For-Schleife

Die for-Schleife ist wie ein Karussell – sie ermöglicht es dir, einen Block von Code eine bestimmte Anzahl von Malen zu wiederholen.

for (int i = 1; i <= 5; i++) {
System.out.println("Zähler: " + i);
}

Diese Schleife wird die Zahlen 1 bis 5 jede auf einer neuen Zeile ausgeben.

Objektorientierte Programmierung

Java ist eine objektorientierte Programmiersprache (OOP), was bedeutet, dass sie auf dem Konzept von "Objekten" basiert, die Daten und Code enthalten. Sehen wir uns ein einfaches Klassxbeispiel an:

public class Hund {
String name;
int alter;

public void bellen() {
System.out.println(name + " sagt: Wuff!");
}
}

Hier haben wir eine Hund-Klasse mit Eigenschaften (Name und Alter) und einer Methode (bellen) definiert. Du kannst Objekte dieser Klasse wie folgt erstellen und verwenden:

Hund meinHund = new Hund();
meinHund.name = "Buddy";
meinHund.alter = 3;
meinHund.bellen(); // Ausgabe: Buddy sagt: Wuff!

Java eingebettete Klassen

Java bietet viele eingebettete Klassen, die unser Leben einfacher machen. Eine der am häufigsten verwendeten ist die String-Klasse.

String begrüßung = "Hallo, Java 14!";
System.out.println(begrüßung.length()); // Ausgabe: 16
System.out.println(begrüßung.toUpperCase()); // Ausgabe: HELLO, JAVA 14!

Java Dateihandhabung

Dateihandhabung ist für viele Anwendungen entscheidend. Hier ist ein einfaches Beispiel zum Schreiben in eine Datei:

import java.io.FileWriter;
import java.io.IOException;

public class DateiSchreibBeispiel {
public static void main(String[] args) {
try {
FileWriter schreiber = new FileWriter("ausgabe.txt");
schreiber.write("Hallo, Java 14!");
schreiber.close();
System.out.println("Erfolgreich in die Datei geschrieben.");
} catch (IOException e) {
System.out.println("Ein Fehler ist aufgetreten.");
e.printStackTrace();
}
}
}

Dieser Code erstellt eine Datei namens "ausgabe.txt" und schreibt "Hallo, Java 14!" hinein.

Java Fehler und Ausnahmen

Fehler und Ausnahmen sind ein Teil des Programmierlebens. Java bietet einen robusten Mechanismus zur Behandlung dieser. Hier ist ein Beispiel:

public class DivisionBeispiel {
public static void main(String[] args) {
try {
int ergebnis = 10 / 0;
System.out.println("Ergebnis: " + ergebnis);
} catch (ArithmetikException e) {
System.out.println("Fehler: Kann nicht durch null teilen!");
}
}
}

Dieses Programm versucht durch null zu teilen, was normalerweise einen Fehler verursachen würde. Wir haben es jedoch in einen try-catch-Block eingeschlossen, um die Ausnahme elegant zu behandeln.

Neue Funktionen in Java 14

Nun lassen uns einige der aufregenden neuen Funktionen erkunden, die in Java 14 eingeführt wurden!

Records

Records sind eine neue Art von Klasse in Java 14, die es einfach macht, einfache, unveränderliche Datenträger zu erstellen. Sie sind perfekt für Fälle, in denen du nur eine Klasse brauchst, um einige Daten zu speichern.

public record Person(String name, int alter) { }

Diese einfache Deklaration erstellt eine Klasse mit zwei Feldern (Name und Alter), einem Konstruktor und Methoden wie equals(), hashCode() und toString(). Es ist äquivalent zu einer viel längeren traditionellen Klassendefinition!

Musteranpassung für instanceof

Java 14 führt eine verbesserte Version des instanceof-Operators ein, die Musteranpassung unterstützt. Dies macht deinen Code kürzer und lesbarer.

if (obj instanceof String s) {
// kann s hier als String verwenden
System.out.println(s.length());
}

In diesem Beispiel wird obj automatisch in einen String umgewandelt und der Variable s zugewiesen, wenn obj ein String ist.

Switch-Ausdrücke

Switch-Ausdrücke, die in früheren Versionen vorgestellt wurden, sind jetzt Standard in Java 14. Sie erlauben es dir, switch als Ausdruck zu verwenden und einen Wert zu liefern.

String tagTyp = switch(tagDerWoche) {
case montag, dienstag, mittwoch, donnerstag, freitag -> "Wochentag";
case samstag, sonntag -> "Wochenende";
};

Dieser Switch-Ausdruck weist tagTyp den Wert "Wochentag" oder "Wochenende" zu, abhängig vom Wert von tagDerWoche.

Hilfreiche NullPointerExceptions

Java 14 bietet mehrsprachige NullPointerException-Nachrichten, die genau angeben, welche Variable null ist.

Person person = null;
System.out.println(person.name);

Statt einer generischen NullPointerException bekommst du eine Nachricht wie "Cannot invoke \"Person.getName()\" because \"person\" is null".

Diese sind nur einige der neuen Funktionen in Java 14. Während deiner Java-Reise wirst du viele weitere aufregende Fähigkeiten dieses leistungsstarken Languages entdecken. Denke daran, dass Programmieren eine Fähigkeit ist, die mit der Übung besser wird, also habe keine Angst, zu experimentieren und viel Code zu schreiben!

Frohes Coden, zukünftige Java-Experten!

Credits: Image by storyset