Java – How-Tos und Tutorials

Auf dieser Seite findest du eine Übersicht aller How-tos und Tutorials zum Thema Java.

Project Amber – Erweiterungen der Java-Syntax

In Project Amber werden neue Java-Sprachfunktionen entwickelt wie z. B. Switch Expressions, Textblöcke, Records, Pattern Matching und Sealed Classes.

Neue Java Features

Jedes neue Java-Release bringt große und kleine Änderungen mit sich:

  • Änderungen an der Sprache selbst (Lambdas, das Modul-System, var, Verbesserungen aus Project Amber, ...),
  • API-Erweiterungen und
  • Leistungsverbesserungen unter der Haube.

Außerdem werden regelmäßig veraltete Features als "deprecated" markiert, dann als "deprecated for removal", und später vollständig aus dem JDK entfernt. 

In dieser Artikelserie erfährst du alles über die wichtigsten Änderungen in jedem Java-Release.

Core Java und Java-Datenstrukturen

In dieser Kategorie geht es um Java-Kernfunktionen wie String-Verarbeitung, Objektkonvertierung und Zufallszahlengenerierung sowie Datenstrukturen wie Collections, Maps und Sets, Bäume, Queues, Deques und Stacks.

Fortgeschrittene Java-Themen für Profis

Hier werden fortgeschrittene Java-Themen behandelt wie Reflection, Concurrency, Garbage Collection und das Java Memory Model.

Artikelserie "Dateien in Java"

Dateien

in Java

Was du lernst
  • Text- und Binärdateien lesen und schreiben
  • Zeichenkodierungen und Zeilenumbrüche
  • Konstruktion von relativen und absoluten Datei- und Verzeichnisnamen mit File, Path und Paths
  • Dateien eines Verzeichnisses auflisten, Dateien suchen
  • Dateien verschieben, umbenennen, kopieren, löschen
  • Komplexe Objekte und primitive Datentypen in Binärdateien speichern
  • Dateien schreiben und lesen mit FileChannel und ByteBuffer

Java-Performance

In dieser Kategorie geht es um die Performance von Java-Code, also darum, mit welchen Java-Mitteln eine bestimmte Aufgabenstellung – ggf. in Abhängigkeit von der Java-Version – am effizientesten ausgeführt werden kann. Dabei ist es nicht nur wichtig zu wissen, wie man Code optimiert, sondern auch, wann man die Optimierung besser der Java Runtime und dem Hotspot Compiler überlässt.