Kontakt aufnehmen

Schulungsübersicht

Abstrakte Klasse

  • Prinzipien der Deklaration und Implementierung abstrakter Klassen
  • Häufige Probleme, die bei der Arbeit mit abstrakten Klassen auftreten

Die Rolle von Klassen, abstrakten Klassen und Schnittstellen im Anwendungsmodell

  • Ebenen der objektorientierten Abstraktion in Java
  • Das vollständige Objektmodell in Java
  • Programmmodelle orientiert an Schnittstellen, abstrakten Klassen und Interfaces, um Flexibilität und Unabhängigkeit der Subsysteme voneinander in ihrer Implementierung zu erhöhen
  • Einsatz abstrakter Klassen zur Auslagerung gemeinsamer Funktionalität, ergänzt durch die Flexibilität, die Interfaces bieten

Die Rolle dynamischer und statischer Objekte im Anwendungsmodell

  • Statische Java-Klassen und dynamische Eigenschaften dieser Klassen
  • Unterscheidung der Funktionalität beider Entitätentypen innerhalb von Java sowie typische Anwendungsfälle und Beispiele für bewährte Verfahren beim Design von Lösungen basierend auf statischen und dynamischen Elementen in Java
  • Einführung in Entwurfsmuster
  • Einführung in das Entwurfsmuster "Factory" (Werkstätte)

Operationen mit einfachen Typen und Wrapper-Klassen

  • Wichtige Fakten und Techniken zur Erweiterung der Verwendung einfacher Typen im Java-Objektmodell.
  • Besprechung der Rolle von Wrapper-Klassen für einfache Typen sowie typischer Anwendungen dieser Art in der Anwendungsentwicklung

Spezialobjekte in Java: die Klassen String, StringBuilder und StringBuffer

Wiederholung der grundlegenden Eigenschaften der String-Klasse und Diskussion der Behandlung von String-Objekten durch die virtuelle Maschine

Einsatz von Pufferklassen und Arbeit mit Zeichenketten

Formatierung und Parsing, reguläre Ausdrücke

  • Einführung in reguläre Ausdrücke in Java
  • Besprechung grundlegender Techniken zur Behandlung regulärer Ausdrücke (String-Klasse) sowie fortgeschrittener Techniken auf Basis dedizierter Klassen für diesen Typ von Konstruktionen
  • Tokenisierung, Suche und Musterabgleich für Zeichenketten

E/A-Operationen (Ein- und Ausgabe)

  • Detaillierte Besprechung der E/A-Mechanismen in Java: Stream-Klassen, Writer- und Reader-Klassen, Wrapper-Klassen und Pufferung von Streams in Java.
  • Öffnen, Schließen und Schreiben auf Dateien und Sockets

Innere Klassen – detaillierte Besprechung

  • Besprechung der Implementierung und Verwendung innerer Klassen in Java sowie sogenannter anonymer Klassen

Themen: detaillierte Besprechung, Anwendungen und Probleme

  • Diskussion über Themen, die sich vom Abstraktionsmechanismus von Threads in Java bis hin zur Synchronisation von Threads, dem Verbinden von Threads in Gruppen und der Vorstellung sowie Diskussion von Thread-Pools erstrecken. Dazu gehören häufig auftretende Probleme im Zusammenhang mit der Arbeit von Threads, wie Deadlocks.

Reflexion in Java – Einführung und Anwendung

  • Einführung in den Reflexionsmechanismus in Java
  • Zu besprechende Themen umfassen die Implementierung von Reflexion in Java, das Laden und Ausführen von Methoden von Klassen, die Instantiierung von Klassen und das Kennenlernen der Struktur von Klassen.

Java-Serienialisierung

  • Einführung in die Objektserialisierung in Java
  • Was ist Serialisierung, wie wird ein Objekt serialisiert, Objekte mit gegenseitigen Abhängigkeiten und wie vermeidet man häufig auftretende Probleme im Zusammenhang mit diesen Themen?
  • Typische Anwendungen am Beispiel von Serialisierung sowie RMI CORBA

Voraussetzungen

Kenntnisse aus dem Kurs Java Fundamentals über die dort behandelten Themen.

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien