Kontakt aufnehmen

Schulungsübersicht

Abstrakte Klassen

  • Grundlagen der Deklaration und Implementierung abstrakter Klassen
  • Typische Herausforderungen bei der Arbeit mit abstrakten Klassen

Die Rolle von Klassen, abstrakten Klassen und Schnittstellen im Anwendungssmodell

  • Stufen der objektorientierten Abstraktion in Java
  • Das vollständige Objektmodell in Java
  • Ein auf Schnittstellen und abstrakte Klassen ausgerichtetes Programmiermodell für höhere Flexibilität sowie für die Unabhängigkeit der Teilsysteme einer Anwendung in ihrer Implementierung voneinander
  • Anwendung abstrakter Klassen zur Extraktion allgemeiner Funktionalität, ergänzt um die Flexibilität, die die Implementierung von Schnittstellen bietet

Die Rolle statischer und dynamischer Objekte im Anwendungssmodell

  • Statische Java-Klassen und dynamische Eigenschaften dieser Klassen
  • Differenzierung der Funktionalität beider Entitätstypen innerhalb von Java, typische Anwendungsfälle sowie Best Practices im Design von Lösungen, die auf statischen und dynamischen Java-Entitäten basieren
  • Einführung in Designmuster
  • Einführung in das Factory-Designmuster

Operationen mit einfachen Datentypen und Wrapper-Klassen

  • Wichtige Fakten und Techniken zur Erweiterung der Nutzung einfacher Datentypen im Java-Objektmodell
  • Die Rolle der Wrapper-Klassen für einfache Datentypen und deren typische Anwendung in Softwarelösungen

Spezialobjekte in Java: Die Klassen String, StringBuilder und StringBuffer

Auffrischung der grundlegenden Eigenschaften der String-Klasse und Erläuterung der Handhabung von String-Objekten durch die Virtual Machine

Die Verwendung von Buffer-Klassen und das Arbeiten mit Zeichenketten

Formatierung, Parsing und reguläre Ausdrücke

  • Einführung in reguläre Ausdrücke in Java
  • Erläuterung grundlegender Techniken zur Verarbeitung regulärer Ausdrücke (String-Klasse) sowie fortgeschrittener Techniken auf Basis spezialisierter Klassen für diesen Zweck
  • Tokenisierung, Suche und Mustervergleich für Zeichenketten

I/O-Operationen

  • Detaillierte Behandlung der I/O-Mechanismen in Java: Stream-Klassen, Writer- und Reader-Klassen, Wrapper-Klassen sowie gepufferte Streams in Java
  • Öffnen, Schließen und Schreiben in Dateien und Sockets

Innere Klassen – Vertiefte Behandlung

  • Implementierung und Verwendung innerer Klassen in Java sowie sogenannter anonhymer Klassen

Threads – Vertiefte Behandlung, Anwendungen und Probleme

  • Behandlung der Themen im Bereich Threads, beginnend beim Abstraktionsmechanismus von Threads in Java, über die Synchronisation und das Gruppieren von Threads bis hin zur Erläuterung und Diskussion typischer Probleme im Thread-Umfeld, wie z. B. Deadlocks

Java Reflection – Einführung und Anwendung

  • Einführung in den Reflection-Mechanismus von Java
  • Themen dieser Lektion umfassen die Implementierung von Reflection in Java, das Laden und Ausführen von Methoden, die Instanziierung von Klassen sowie die Analyse der Klassenstruktur

Java-Serialisierung

  • Einführung in die Serialisierung von Java-Objekten
  • Was Serialisierung ist, wie man Objekte serialisiert, wie man mit voneinander abhängigen Objekten umgeht und wie man häufige Probleme dieser Art vermeidet
  • Typische Anwendungsfälle der Serialisierung, exemplarisch dargestellt an RMI und CORBA

Voraussetzungen

Kenntnisse der in der Schulung Java Grundlagen behandelten Themen.

 28 Stunden

Teilnehmerzahl


Preis je Teilnehmer (exkl. USt)

Erfahrungsberichte (1)

Kommende Kurse

Verwandte Kategorien