Java 8-Programmierung für Anfänger: Gehen Sie von Null zu Held

Java hat sich in den letzten zehn Jahren elegant weiterentwickelt. Das größte Update für das Java-Ökosystem ist jedoch das Java 8-Update. Durch die Änderungen wird sichergestellt, dass Java für Entwickler bei der Erstellung von Anwendungen auf Unternehmensebene weiterhin oberste Priorität hat. Die Updates brachten Änderungen an der Sprache und der JVM (Java Virtual Machine).

Die Technologie entwickelt sich jeden Tag weiter, da neue Bibliotheken, Updates und Software schneller als je zuvor veröffentlicht werden. Entwickler hingegen sind neugierig und probieren neue Technologien aus, sobald sie veröffentlicht werden. Darüber hinaus müssen sie sich aufgrund ihrer Arbeit regelmäßig aktualisieren. Die neuen Technologien werden vom Internet gut aufgenommen, da neue Artikel, Videos und Kurse sehr schnell veröffentlicht werden.

Java ist eine vielseitige Sprache, mit der eine Vielzahl von Anwendungen erstellt werden können. Ankira entwickelt beispielsweise ein neues Metroid 2D-Spiel in Java. Er lebt in Alicante, Spanien, und studiert derzeit Multimedia-Technik an der Universität von Alicante. Schauen Sie sich seine Arbeit unten an.

Es gibt unzählige Updates in der Java 8-Version, aber nicht alles ist für Java-Entwickler relevant. Schauen wir uns weiter an, was es Neues in Java 8 gibt! Der Artikel richtet sich an Java-Entwickler mit Vorkenntnissen und nicht an Anfänger.

Beginnen wir also unverzüglich mit der Java 8-Programmierung

1. Lambda-Ausdrücke

Lambda-Ausdrücke sind die größten in Java 8 integrierten Funktionen. Dieses funktionale Programmierparadigma fehlte bisher in Java. Die Aufnahme wird Java nur helfen, in die richtige Richtung zu wachsen.

Was genau ist ein Lambda-Ausdruck? Ein Lambda-Ausdruck fungiert als anonyme Funktion und hilft beim Schreiben von leichtem Syntaxcode. Ein Lambda-Ausdruck ist äußerst nützlich, wenn die Funktion nur einmal verwendet wird. Dadurch sieht Code sauberer aus und die Lesbarkeit wird verbessert.

Schauen wir uns ein Beispiel an.

(String s1, String s2, String s3) -> { return s2.length() - s3.length() + s1.length(); }

Lambda-Ausdrücke können schwierig zu verstehen sein. Beobachten Sie Chase1263070 beim Spielen mit Lambda-Ausdrücken.

2. Streams

Ein weiteres wichtiges Update in Java 8 ist die Stream-Oberfläche. Und ja, es unterscheidet sich von InputStream und OutputStream. Seien Sie also nicht verwirrt.

Die Stream-Schnittstelle befindet sich in java.util.Stream und bietet im Vergleich zur Verwendung eines Iterators einen parallelen Betrieb.

Die Stream-Oberfläche verfügt über verschiedene Arten von Stream-Operationen, einschließlich Filter, Sortiert, Match, Map, Count, Reduce usw. Streams können effektiv mit dem Lambda-Ausdruck verwendet werden. Streams können mit der Collection-Klasse (java.util.Collection) erstellt und dann mit der Streams-Schnittstelle zur besseren Datenmanipulation verwendet werden.

Sehen wir uns ein Beispiel für die sortierte Funktion über die Stream-Schnittstelle an.

List Str = new ArrayList();

Str.add(“abc1”);

Str.add(“aaa1”);

Str

.stream()

.sorted()

.filter((s) -> s.startsWith(“a”))

.forEach(System.out::println);

Output: “aaa1”, “abc1”

3. Karten

Die Maps-API hat in Java 8 neue aufregende Änderungen erfahren. Der einzige Nachteil ist, dass sie nicht direkt mit der Stream-API verwendet werden kann. Die neue Änderung umfasst die Unterstützung verschiedener Methoden für allgemeine Aufgaben, einschließlich Entfernen von Schlüsseln, Zusammenführen von Einträgen und vielem mehr.

Schauen wir uns ein Beispiel für das Zusammenführen von Einträgen an.

map.merge(15, “fifteen”, (old, newVal) -> old.contact(newVal));

map.get(15);

Output: fifteen

map.merge(15, “merge”, (old, newVal) -> old.concat(newVal));

map.get(15);

Output: fifteenmerge

Weitere Informationen zu Maps in Java 8 finden Sie hier.

4. Datums-APIs

Die Datums-API ist eine neue Ergänzung zu Java 8. Vor den Datums-APIs mussten Entwickler die Joda-Zeitbibliothek verwenden, aber jetzt funktioniert alles sofort. Die neue Datums-API lehnt sich stark an die Joda-Zeitbibliothek an und behebt auch Probleme mit der Joda-Bibliothek. Die Datums-API ist unter dem Paket java.time verfügbar

Lassen Sie uns die Datums-API unten in Aktion sehen.

//getting local time of Brazil East zone.

LocalTime loc1 = LocalTime.now(ZoneId.of(“Brazil.East”));

// getting clock time from the machine using default time zone.

Clock clock = Clock.systemDefaultZone();

Weitere Informationen zu Java 8 Date APIs finden Sie hier.

5. Anmerkungen

Anmerkungen sind bereits Teil von Java, aber in der Java 8-Version wurde die Funktionsweise von Anmerkungen geändert. Anmerkungen fungieren als Metadaten und können als Informationen für den Compiler, zur Laufzeitverarbeitung, zur Bereitstellungszeit oder zur Verarbeitung zur Kompilierungszeit verwendet werden.

Mit Java 8 sind wiederholbare Anmerkungen jetzt möglich. Dies bedeutet, dass Sie bereits deklarierte Annotationen mit der Annotation @Repetable verwenden können. Dazu müssen Sie die Annotationen @Repetable in einer anderen Annotation verwenden. Der Grund für den Ansatz ist die Abwärtskompatibilität.

@interface Power {

Power[] value();

}

@Repeatable(Power.class)

@interface Power {

String value();

}

6. Nashorn

Nashorn ist die neue JavaScript-Engine in Java 8. Sie ersetzt die alte und vertrauenswürdige Oracle JVM. Das Nashorn soll die Ausführung von JavaScript-Code verbessern. Ganz zu schweigen von der Tatsache, dass Entwickler jetzt JavaScript-Code in ihren Java-Anwendungen verwenden können, ohne sich um Leistungsprobleme sorgen zu müssen.

Um JavaScript dynamisch von Java aus auszuführen, müssen Sie zwei Bibliotheken importieren: javax.script.ScriptEngine und javax.script.ScriptEngineManager. Viele andere Änderungen wurden an der JavaScript-Skripterstellung vorgenommen, einschließlich der Möglichkeit, JavaScript mit der engine.eval-Methode auszuwerten.

Andere Änderungen, die Sie kennen müssen

Es ist hier nicht möglich, alle auf mehreren Ebenen vorgenommenen Änderungen abzudecken. Einige der anderen wichtigen Änderungen, die Sie kennen sollten, sind jedoch folgende:

  • Gleichzeitige Akkus

  • JDBC 4.2

  • Tonnenweise Sicherheitsupdates

  • Änderungen in JavaFX

  • Werkzeuge werden überarbeitet

  • Das JavaDoc-Tool unterstützt jetzt die neue DocTree-API

  • Verbesserung der Parallelitätsbehandlung.

 Sie finden alle Änderungen, indem Sie dem Link folgen.

Java 8 hat die notwendigen Änderungen am SDK vorgenommen. Jeder, der von Java 7 nach Java 8 wechselt, sollte die oben genannten Punkte durchgehen.

Freuen Sie sich also über die neuen Änderungen in Java 8? Lass es uns im Kommentarbereich unten wissen.