CodeGym
Aktion
Lernen
Kurse
Aufgaben
Umfragen & Quizze
Spiele
Hilfe
Zeitplan
Community
Nutzer
Forum
Chat
Artikel
Erfolgsgeschichten
Aktivität
Bewertungen
Abonnements
Helles Design

Lektionen

  • Bewertungen
  • Über uns
Start
Jetzt lernen
Jetzt lernen
  • Mein Fortschritt
  • Kurse
  • Quest-Karte
  • Lektionen
  • Schnittstellen aus der Standardbibliothek: Comparable, Serializable u. a.

    JAVA 25 SELF
    Level 21,Lektion 4
    Wir nehmen die wichtigsten Schnittstellen der Java-Standardbibliothek unter die Lupe und erklären, wozu sie in realen Projekten benötigt werden: natürliche Sortierung über Comparable<T> und benutzerdefinierte Regeln mit Comparator<T>, Serialisierung von Objekten mit Serializable, sicheres Ressourcen-Management über AutoCloseable, Iteration über Collections dank Iterable<T> sowie die Marker Cloneable und Ereignis-Listener. An praxisnahen Beispielen sehen wir die korrekten Methodensignaturen ( compareTo, compare, close, iterator) und typische Fehler, die man vermeiden sollte.
    Verfügbar
  • Record: Syntax, Vorteile

    JAVA 25 SELF
    Level 22,Lektion 0
    Wir analysieren Record-Klassen in Java 16+: wie man sie deklariert, was der Compiler „unter der Haube“ generiert, warum sie komfortabler sind als gewöhnliche DTOs und Value Objects und wann man sie einsetzen sollte. Weniger Boilerplate, mehr Sicherheit: Unveränderlichkeit, korrekte equals/hashCode/toString und komfortable Arbeit mit Collections.
    Verfügbar
  • Immutability – Unveränderlichkeit von Record-Klassen

    JAVA 25 SELF
    Level 22,Lektion 1
    Wir tauchen in die Unveränderlichkeit (immutability) von Java-Record-Klassen ein: warum ihr Zustand nach der Erstellung nicht geändert werden kann, welche Vorteile das in der Nebenläufigkeit und bei der Arbeit mit Collections bringt, worin sich Records von normalen Klassen unterscheiden und wie man sich korrekt vor „Mutabilitäts-Lecks“ über Arrays und Collections schützt. Wir vergleichen das Verhalten mit veränderlichen Klassen (mutable), betrachten praktische Beispiele und typische Fehler.
    Verfügbar
  • equals, hashCode, toString: automatische Generierung

    JAVA 25 SELF
    Level 22,Lektion 2
    Wir klären, wozu Objekte die Methoden equals, hashCode und toString brauchen, warum ihre manuelle Implementierung in normalen Klassen zu Boilerplate und Fehlern führt, und wie Record-Klassen korrekte Versionen automatisch generieren. Wir schauen auf die Wirkung in Collections und beim Debuggen, wann und wie es sinnvoll ist, das Standardverhalten zu überschreiben, und welche Fehler am häufigsten auftreten.
    Verfügbar
  • Record mit Methoden

    JAVA 25 SELF
    Level 22,Lektion 3
    Wir lernen, record-classen mit Methoden zu erweitern, kompakte Konstruktoren für Validierung und Normalisierung von Daten zu verwenden, besprechen die Einschränkungen von record, die Implementierung von Interfaces und praktische Techniken. Am Ende – eine Tabelle „was ist erlaubt/was ist nicht erlaubt“ und die Analyse typischer Fehler.
    Verfügbar
  • Unterschiede zwischen record und class, Einschränkungen von record

    JAVA 25 SELF
    Level 22,Lektion 4
    Die wichtigsten Unterschiede zwischen normalen Klassen und Record-Klassen in Java: Unveränderlichkeit, Vererbung, automatische Generierung von equals/hashCode/toString, Konstruktoren und Einsatzgebiete. Wir betrachten die Einschränkungen von record, wo sie den größten Nutzen bringen (DTO, Value Object, Schlüssel in Collections), wann eine normale class vorzuziehen ist und welche Fehler am häufigsten gemacht werden.
    Verfügbar
  • Fehler bei der Deklaration von Klassen und Objekten

    JAVA 25 SELF
    Level 23,Lektion 0
    Häufige Einstiegsfehler in Java: Zugriffsmodifikatoren bei Klassen, Übereinstimmung von Dateiname und public‑Klasse, geschweifte Klammern und Platzierung von Klassenmitgliedern, Objekterzeugung, Konstruktoren und unnötiges Erstellen von Instanzen. Wir betrachten Best Practices und bauen ein Mini‑Beispiel „Bibliothek“, und am Ende analysieren wir typische Fehlermeldungen.
    Verfügbar
  • Fehler bei Vererbung und Methodenüberladung

    JAVA 25 SELF
    Level 23,Lektion 1
    Wir beleuchten häufige Fehler in Java bei Vererbung und Methodenüberladung: Aufruf des Basisklassen-Konstruktors über super(...), Einschränkungen von final-Klassen und final-Methoden, Verletzung des Liskovschen Substitutionsprinzips, Tücken der Überladung (automatische Typkonvertierung, mehrdeutige Aufrufe, der Versuch, nur über den Rückgabetyp zu unterscheiden) sowie Best Practices und praxisnahe Beispiele mit Polymorphismus.
    Verfügbar
  • Fehler bei Zugriffsmodifikatoren

    JAVA 25 SELF
    Level 23,Lektion 2
    Schritt für Schritt beleuchten wir die Zugriffsebenen in Java und typische Fehler: vergessene Modifikatoren, Verletzung der Kapselung, Besonderheiten von protected außerhalb des Pakets, korrekte Verwendung von Gettern/Settern und das Zurückgeben von Kopien von Collections. Wir festigen Best Practices anhand praktischer Beispiele.
    Verfügbar
  • Probleme mit Polymorphismus und Abstraktionen

    JAVA 25 SELF
    Level 23,Lektion 3
    Wir betrachten Polymorphismus und Abstraktionen in Java in der Praxis: wie eine einheitliche Schnittstelle unterschiedliches Verhalten auslöst, häufige Fehler (Downcasting ohne Prüfung, Aufruf von Methoden, die im Basistyp fehlen, „leere“ Abstraktionen, tiefe Hierarchien) sowie Best Practices für die Verwendung abstrakter Klassen, Interfaces und der Annotation @Override am Lernbeispiel „Bibliothek“.
    Verfügbar
  • Code-Stil und Lesbarkeit, Code Conventions

    JAVA 25 SELF
    Level 23,Lektion 4
    Warum Java‑Entwickler einen einheitlichen Code‑Stil brauchen und wie man ihn einhält: Wir analysieren typische Formatierungsfehler, grundlegende Konventionen (Einrückungen, Benennungen, Reihenfolge der Klassenmitglieder), zeigen Refactoring‑Beispiele sowie Tools für Auto‑Formatierung und statische Analyse, damit der Code lesbar und wartbar bleibt.
    Verfügbar
  • Hierarchie der Ausnahmen in Java

    JAVA 25 SELF
    Level 24,Lektion 0
    In dieser Vorlesung behandeln wir die Grundlagen des Java-Ausnahmesystems: die Wurzelklasse Throwable, die Unterschiede zwischen Exception und Error sowie die Aufteilung in geprüfte und ungeprüfte Ausnahmen. Sie sehen ein Diagramm und eine Vergleichstabelle, Codebeispiele mit try- catch und throws, erfahren, was man abfangen sollte und was nicht, und analysieren typische Fehler bei der Ausnahmebehandlung.
    Verfügbar
  • 1
  • ...
  • 10
  • 11
  • 12
  • 13
  • 14
  • ...
  • 30
Lernen
  • Registrierung
  • Java-Kurs
  • Hilfe bei Aufgaben
  • Preise
  • Java-Syntax
Community
  • Nutzer
  • Artikel
  • Forum
  • Chat
  • Erfolgsgeschichten
  • Aktivität
  • Partnerprogramm
Unternehmen
  • Über uns
  • Kontakte
  • Bewertungen
  • Presse
  • CodeGym for EDU
  • FAQ
  • Support
CodeGymCodeGym ist ein Online-Kurs zum Erlernen der Java-Programmierung von Grund auf. Dieser Kurs ist eine perfekte Möglichkeit, Java als Anfänger zu meistern. Er enthält über 1200 Aufgaben mit sofortiger Überprüfung und einen wesentlichen Umfang an Java-Grundlagentheorie. Um Ihren Lernerfolg zu unterstützen, haben wir eine Reihe motivierender Funktionen implementiert: Quizze, Programmierprojekte, Inhalte zum effizienten Lernen und Karriereinformationen für Java-Entwickler.
Folgen Sie uns
Interface-Sprache
English
Deutsch
Español हिन्दी Français Português Polski বাংলা 简体中文 मराठी தமிழ் Italiano Bahasa Indonesia 繁體中文 Nederlands 日本語 한국어 Bulgarian Danish Hungarian Basa Jawa Malay Norwegian Romanian Swedish Telugu Thai Українська Filipino Turkish Azərbaycan Русский Vietnamese
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym
MastercardVisa
"Programmierer werden gemacht, nicht geboren" © 2026 CodeGym