Kontakt aufnehmen

Schulungsübersicht

Abstrakte Klassen

  • Grundsätze zur Deklaration und Implementierung abstrakter Klassen
  • Häufig auftretende Probleme beim Arbeiten mit abstrakten Klassen

Die Rolle von Klassen, abstrakten Klassen und Schnittstellen im Anwendungsmodell

  • Grad der objektorientierten Abstraktion in Java
  • Das vollständige Objektmodell in Java
  • Die Nutzung von Schnittstellen und abstrakten Klassen trägt dazu bei, die Flexibilität einer Anwendung zu erhöhen sowie ihre einzelnen Subsysteme unabhängig voneinander umsetzen zu können
  • Abstrakte Klassen werden eingesetzt, um gemeinsame Funktionalitäten bereitzustellen; außerdem ermöglichen Schnittstellen mehr Flexibilität bei der Implementierung

Die Rolle dynamischer und statischer Objekte im Anwendungsmodell

  • Statische Java-Klassen sowie deren dynamische Eigenschaften
  • Unterschiede zwischen den Funktionsweisen statischer und dynamischer Objekte in Java, ihre typischen Anwendungsfälle sowie bewährte Gestaltungstechniken für Lösungen, die solche Entitäten verwenden
  • Einblick in Entwurfsmuster
  • Vorstellung des Factory-Entwurfsmusters

Operationen mit primitiven Datentypen und Wrapper-Klassen

  • Wichtige Aspekte und Techniken, um primitiven Typen im Java-Objektmodell neue Einsatzmöglichkeiten zu eröffnen.
  • Rolle der Wrapper-Klassen für primitive Datentypen sowie deren typische Anwendung in praktischen Projekten

Spezielle Java-Objekte: die Klassen String, StringBuilder und StringBuffer

Erinnerung an grundlegende Eigenschaften der String-Klasse sowie Besprechung der Behandlung von String-Objekten durch die virtuelle Maschine.

Verwendung von Pufferklassen zur Verarbeitung von Zeichenketten.

Formatierung, Parsing und reguläre Ausdrücke

  • Einführung in reguläre Ausdrücke in Java
  • Betrachtung sowohl einfacher Methoden zur Verwendung von regulären Ausdrücken (über die String-Klasse) als auch fortgeschrittener Techniken unter Einsatz spezialisierter Klassen
  • Tokenisierung, Suche und Mustererkennung in Zeichenketten

Ein- und Ausgabeoperationen

  • Detaillierte Erläuterung der Java-E/A-Mechanismen – Stream-Klassen, die Klassen Writer und Reader sowie das Konzept des Pufferns bei Datenübertragungen.
  • Dateien und Sockets öffnen, schließen sowie darin schreiben.

Innere Klassen – detaillierte Erläuterung

  • Einführung in die Erstellung und Verwendung innerer sowie sogenannter anonymen Klassen in Java.

Themen – ausführliche Diskussion, Anwendungen und Probleme

  • Umfassende Betrachtung von Themen vom Mechanismus der Thread-Abstraktion bis hin zu Synchronisation, Zusammenarbeit von Threads sowie deren Gruppenbildung. Ebenfalls werden häufig auftretende Probleme im Zusammenhang mit Multithreading besprochen, darunter Deadlocks.

Reflexion in Java – Einleitung und Anwendungen

  • Einführung in das Reflexionsmechanismus-Konzept von Java
  • Behandelt werden unter anderem die Implementierung der Reflection-Funktionen, das Laden sowie Ausführen von Klassen, das Instanziieren von Objekten und die Analyse ihrer Struktur.

Java-Serialisierung

  • Einführung in die Serialisierung von Java-Objekten
  • Was ist Serialisierung? Wie werden Objekte serialisiert? Welche Zusammenhänge zwischen abhängigen Objekten bestehen und wie vermeidet man häufig auftretende Probleme in diesem Kontext?
  • Typische Anwendungsfälle – etwa Serialisierung sowie RMI und CORBA.

Voraussetzungen

Kenntnisse der Inhalte aus dem Kurs „Java Grundlagen“ sind erforderlich.

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien