In der Kategorie Java dreht sich alles um die beliebte Programmiersprache für Einsteiger und Profis. Hier findest du praxisnahe Tutorials, Codebeispiele und Erklärungen zu wichtigen Konzepten aus der Java-Welt – von den Grundlagen bis hin zu modernen Frameworks. Egal ob du deine ersten Programme schreibst oder dein Wissen vertiefen möchtest: Hier lernst du, wie du sauberen, wartbaren und effizienten Java-Code entwickelst.
Sealed Classes wurden mit Java 17 eingeführt und sind eines dieser Features, das man beim ersten Lesen vielleicht überfliegt, aber beim genaueren Hinsehen richtig spannend wird - vor allem, wenn man versteht, wofür sie gedacht sind. In diesem Beitrag möchte ich dir als Einsteiger zeigen, was es mit Sealed Classes auf sich hat, warum sie nützlich sind und wie du sie praktisch einsetzen kannst.
Sealed Classes erlauben dir, ganz genau festzulegen, welche Klassen oder Interfaces von einer bestimmten Klasse erben dürfen. Damit bekommst du mehr Kontrolle über deine Vererbungshierarchie, ohne gleich alles mit final oder Paketgrenzen zu „verbauen“. Es ist also eine Art „gezielte Freiheit“ in der Vererbung.
Weiterlesen
Wenn man zum ersten Mal mit Jakarta Server Faces (JSF) arbeitet, wirkt vieles zunächst etwas „magisch“. Plötzlich erscheinen Daten im Browser, ohne dass man genau weiß, wie sie dorthin kommen. Doch wenn man einmal verstanden hat, wie JSF im Hintergrund arbeitet, wird schnell klar, dass es sich um ein mächtiges Framework handelt, das die Entwicklung von serverseitigen Webanwendungen in Java stark vereinfacht. In diesem Beitrag schauen wir uns die Grundlagen von JSF an, verstehen den Lebenszyklus und lernen, wie man einfache Seiten mit Eingabeformularen und Ausgaben erstellt. Weiterlesen
Wer mit Java arbeitet, trifft früher oder später auf sogenannte Enums. Für Einsteiger wirken sie anfangs vielleicht etwas seltsam – man könnte ja auch einfach Konstanten mit public static final definieren. Doch Enums bieten viel mehr: sie sind typsicher, leicht erweiterbar und lassen sich hervorragend mit speziellen Sammlungen wie EnumSet und EnumMap kombinieren. In diesem Beitrag zeige ich dir, wie du diese Werkzeuge effektiv einsetzt.
Weiterlesen
Wer mit Java anfängt, stößt sehr schnell auf den Begriff Collection. Gemeint ist damit nicht einfach irgendeine Liste, sondern ein ganzes Framework – also eine Sammlung von Schnittstellen und Klassen, die es uns ermöglichen, Daten komfortabel zu speichern, zu durchsuchen und zu verarbeiten. Für viele Einsteiger ist das am Anfang ein undurchsichtiger Dschungel: ArrayList, HashSet, HashMap, LinkedList – was ist was, und wann verwende ich welches?
In diesem Beitrag möchte ich dir Schritt für Schritt zeigen, wie du die wichtigsten Typen der Java Collections verstehst und wie du sie praktisch einsetzen kannst. Wir konzentrieren uns dabei auf die vier Grundtypen: List, Set, Map und Queue. Ziel ist, dass du am Ende intuitiv weißt, wann du welche Datenstruktur verwendest und warum. Weiterlesen
In der objektorientierten Programmierung geht es nicht nur darum, was ein Programm kann, sondern auch darum, wer was wissen darf. Genau hier setzt das sogenannte Geheimnisprinzip an – oder etwas technischer formuliert: die Sichtbarkeit von Variablen, Methoden und Klassen in Java.
Das Ziel ist einfach: Eine Klasse soll nur so viel preisgeben, wie wirklich nötig ist. Alles andere bleibt intern und damit geschützt vor unbeabsichtigtem Zugriff von außen. Das ist ein wichtiger Teil von sauberem Code und schützt vor Fehlern, die durch falsche Nutzung entstehen könnten. Weiterlesen
Wenn man mit JavaEE (oder JakartaEE, wie es heute heißt) arbeitet, begegnet man früher oder später einem ziemlich mächtigen, aber oft übersehenen Konzept: den Interceptoren. Interceptoren sind kleine Klassen, die sich zwischen den Aufruf eines Methodenaufrufs und dessen tatsächliche Ausführung schalten. Sie können also Code ausführen, bevor oder nachdem eine Methode läuft – ohne, dass man diesen Code in jeder einzelnen Methode wiederholen muss. Weiterlesen
Wenn du länger mit Java arbeitest, wirst du irgendwann unweigerlich auf ihn treffen: den StackTrace.
Dieses oft einschüchternd wirkende Konstrukt aus Zeilen voller Klassen, Methoden und Zeilennummern ist in Wahrheit einer deiner besten Freunde. Ein StackTrace verrät dir nämlich ganz genau, was schiefgelaufen ist, wo es passiert ist und oft auch warum.
Doch viele Einsteiger sehen ihn zum ersten Mal, bekommen große Augen und schließen schnell das Fenster. Das ist schade, denn wer lernt, einen StackTrace zu lesen, spart sich Stunden an Fehlersuche. Weiterlesen
Wenn man mit Java anfängt, stolpert man schnell über verschiedene Begriffe wie Java SE, JDK, JRE oder Java EE oder auch Jakarta EE und ganz ehrlich: Das kann am Anfang ziemlich verwirrend sein.
Was gehört zusammen? Was braucht man zum Programmieren? Und was bedeutet das alles überhaupt?
Weiterlesen

Hi, ich bin Marcel!
Als Fachinformatiker für Anwendungsentwicklung und IHK-geprüfter Ausbilder teile ich auf meinem Blog Grundlagen- und Fortgeschrittenen-Wissen für angehende Entwickler*innen und Interessierte, sowie weitere spannende Themen aus der IT.