Java 15 - Neue Funktionen

Hallo da draußen, zukünftige Java-Entwickler! Ich freue mich sehr, Ihr Guide auf dieser aufregenden Reise durch die neuen Funktionen von Java 15 zu sein. Als jemand, der seit über einem Jahrzehnt Java unterrichtet, kann ich sicher sagen, dass diese Version einige fantastische Verbesserungen mit sich bringt. Also tauchen wir ein und erkunden diese neuen Funktionen gemeinsam!

Java 15 - New Features

Java-Steuersätze

Bevor wir uns den neuen Funktionen zuwenden, lassen Sie uns schnell einige grundlegende Steuersätze in Java wiederholen. Diese sind elementare Bausteine, die Sie in fast jedem Programm, das Sie schreiben, verwenden werden.

If-Else-Anweisung

Die if-else-Anweisung ist wie eine Gabelung im Weg. Sie ermöglicht es Ihrem Programm, Entscheidungen basierend auf bestimmten Bedingungen 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 die Bedauernsnachricht ausgegeben.

For-Schleife

Die for-Schleife ist wie ein treues Arbeitspferd in Java. Sie ist großartig zum Wiederholen eines Blocks von Code eine bestimmte Anzahl von Malen.

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

Diese Schleife wird den Zähler von 0 bis 4 ausgeben. Es ist so, als ob Sie Java sagen: "Hey, beginne bei 0, weitermachen solange wir kleiner als 5 sind, und erhöhe um 1 jede Zeit."

Objektorientierte Programmierung

Nun, lassen Sie uns über eines der coolsten Aspekte von Java sprechen: die objektorientierte Programmierung (OOP). Es ist wie das Bauen mit LEGO-Steinen, wo jeder Stein ein Objekt mit eigenen Eigenschaften und Verhaltensweisen ist.

Klassen und Objekte

Eine Klasse ist wie ein Bauplan, und ein Objekt ist, was Sie aus diesem Bauplan bauen. Lassen Sie uns eine einfache Dog-Klasse erstellen:

public class Hund {
String name;
int alter;

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

Jetzt können wir ein Hund-Objekt erstellen:

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

Java-Built-in-Klassen

Java kommt mit einem Schatz von integrierten Klassen, die unser Leben einfacher machen. Lassen Sie uns ein paar davon ansehen.

String-Klasse

Die String-Klasse wird verwendet, um mit Text zu arbeiten. Sie ist so häufig, dass Java ihr eine besondere Behandlung gibt.

String begrüßung = "Hallo, Welt!";
System.out.println(begrüßung.length()); // Gibt aus: 13
System.out.println(begrüßung.toUpperCase()); // Gibt aus: HALLO, WELT!

ArrayList-Klasse

ArrayList ist wie ein supermächtiges Array, das wachsen oder schrumpfen kann, je nach Bedarf.

import java.util.ArrayList;

ArrayList<String> früchte = new ArrayList<String>();
früchte.add("Apfel");
früchte.add("Banane");
früchte.add("Kirsche");

System.out.println(früchte); // Gibt aus: [Apfel, Banane, Kirsche]
System.out.println(früchte.get(1)); // Gibt aus: Banane

Neue Funktionen in Java 15

Nun lassen Sie uns einige der aufregenden neuen Funktionen in Java 15 erkunden!

Textblöcke

Textblöcke machen es viel einfacher, mit mehrzeiligen Strings zu arbeiten. Es ist, als ob man einem Brief an seinen Code schreibt!

String alterWeg = "So haben wir früher\n" +
"mehrzeilige Strings\n" +
"geschrieben. Es war nicht sehr bequem.";

String neuerWeg = """
Dies ist ein Textblock.
Es ist viel einfacher zu lesen
und mehrzeilige Strings jetzt zu schreiben!
""";

System.out.println(neuerWeg);

Der neuerWeg-String ist viel sauberer und einfacher zu lesen, oder?

Abgeschlossene Klassen

Abgeschlossene Klassen erlauben es Ihnen, zu kontrollieren, welche anderen Klassen von ihnen erben können. Es ist, als ob man ein exklusives Club für seine Klassen erstellt!

public sealed class Form permitiert Kreis, Quadrat, Dreieck {
// Form-Klassen-Code
}

final class Kreis extends Form {
// Kreis-Klassen-Code
}

final class Quadrat extends Form {
// Quadrat-Klassen-Code
}

final class Dreieck extends Form {
// Dreieck-Klassen-Code
}

// Dies würde einen.Compile-Time-Fehler verursachen:
// class Rechteck extends Form { }

In diesem Beispiel sind nur Kreis, Quadrat und Dreieck berechtigt, von Form zu erben. Jegliche andere Klasse, die versucht, von Form zu erben, würde einen Fehler verursachen.

Musteranpassung für instanceof

Diese Funktion macht es einfacher, mit verschiedenen Objekttypen zu arbeiten. Es ist, als ob man einen schlauen Detektiv in seinem Code hat!

Object obj = "Hallo, Java 15!";

if (obj instanceof String str) {
System.out.println(str.toUpperCase());
}

In älteren Java-Versionen hätten wir obj nach dem instanceof-Check in String umwandeln müssen. Jetzt können wir das alles in einer Zeile erledigen!

Records

Records sind eine neue Art von Klasse, die perfekt zum Speichern von Daten geeignet ist. Sie sind wie ein Schweizer Army Knife für einfache Datenobjekte!

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

Person alice = new Person("Alice", 30);
System.out.println(alice.name()); // Gibt aus: Alice
System.out.println(alice.alter()); // Gibt aus: 30

Records generieren automatisch Konstruktoren, Getter, equals(), hashCode() und toString()-Methoden für uns. Es ist, als ob man einen persönlichen Assistenten für seine Klassen hätte!

Schlussfolgerung

Wow, wir haben heute viel Boden coberet! Vom grundlegenden Steuersätzen bis zu den aufregenden neuen Funktionen in Java 15, Sie sind jetzt mit einige mächtige Werkzeuge für Ihre Java-Programmierreise ausgestattet. Erinnern Sie sich daran, dass Programmieren wie das Lernen einer neuen Sprache ist - es erfordert Übung, Geduld und Beharrlichkeit. Aber mit diesen neuen Funktionen wird Java expressiver und einfacher zu verwenden als je zuvor.

Als wir schließen, wird mir ein Zitat des berühmten Informatikers Alan Kay in den Sinn: "Der beste Weg, die Zukunft vorherzusagen, ist, sie zu erfinden." Mit Java 15 haben Sie még mehr Macht, die Zukunft durch Ihren Code zu erfinden. Also gehen Sie hin, experimentieren Sie mit diesen neuen Funktionen, und erschaffen Sie etwas Unglaubliches!

Frohes Coden, zukünftige Java-Meister! ??‍??‍?

Credits: Image by storyset