Java Grundlagen

Empfohlene Schulungsdauer: 5 Tage, insgesamt 40 Unterrichtsstunden à 45 Minuten

Kursziele

Durch ihre Plattformunabhängkeit sind Java-Programme auf unterschiedlichen Computersystemen ablauffähig. Ihre hohe Performanz und Robustheit macht Java zu einer beliebten Sprache für kritische Serverkomponenten. In diesem Seminar lernen die Teilnehmer die objektorientierte Sprache Java anhand der aktuellen Version 6 kennen. Die Weiterbildung konzentriert sich sowohl auf die Syntax sowie das objektorientierte Design mit Java und verdeutlicht Konzepte wie Polymorphie und automatisches Speichermanagement (Garbage Collection) in vielen praktischen Beispielen. Nach der Java-Schulung haben die Teilnehmer einen guten Überblick über die Java-Pakete der Java SE 6 mit ihren Klassen, Schnittstellen und Aufzählungen und können plattformunabhängige grafische Anwendungen programmieren. Der Kurs bereitet optimal auf das fortgeschrittene Java-Seminar vor, das die Java-Standardbibliotheken vertieft und einen Überblick über Java EE bereithält.

Zielgruppe

Software-Entwickler

Kursvoraussetzungen

Kenntnis einer strukturierten Programmiersprache (Variablen, Schleifen,...), Grundverständnis der objektorientierten Idee

Seminarinhalte

[LOGO]
  • Einführung in Java

    - Zur Entstehung von Java, Java versus C#, C++
    - Java Compiler, Bytecode
    - Virtuelle Maschine (JVM), Java-Laufzeitumgebung
    - ›Write Once, Run Anywhere‹ (WORA) in der Praxis
    - Säulen Java SE, Java EE, Java ME
    - Java 6, Java Development Kit (JDK)
    - Eclipse und NetBeans als Entwicklungsumgebung
    - Das erste Programm
  • Grundlegende Spracheigenschaften

    - Syntax, Schlüsselworte
    - main()-Funktion, Programmausführung
    - Bildschirmausgabe
    - Anweisungen, Methoden
    - JavaDoc und API-Dokumentation
    - Variablen und Datentypen
    - Ausdrücke und Operatoren
    - Bedingte Anweisungen/Fallunterscheidungen
    - Schleifen
    - Methoden, Parameter, Argumente
  • Klassen und Objekte nutzen

    - Objekte mit new erzeugen
    - Mit Referenzen arbeiten, Identität und Gleichheit
    - Der Garbage-Collector (GC)
    - Felder und die Klasse Arrays
    - Erweiteres for (foreach)
    - Variable Argumentlisten (Varargs)
    - Eigene Pakete schreiben, Klassen importieren, Default-Paket
  • Zeichenkettenverarbeitung

    - Klasse Character
    - Die Klassen String, StringBuffer, StringBuilder [PDF]
    - Konvertierungen
    - Reguläre Ausdrücke und die Klasse Pattern
    - Zerlegen von Zeichenfolgen mit Scanner, StringTokenizer
  • Die Java-API

    - Übersicht über die Pakete der Java-API
    - Wrapper Klassen (Integer, Character, ...)
    - Autoboxing
    - Externe Programme aufrufen
    - Zeitmessungen
    - Klassenlader, Klassenpfad und externe Bibliotheken
  • Klassen, Attribute und Methoden deklarieren

    - Elemente UML (Unified Modeling Language)
    - Klassendeklarationen
    - Attribute und Operationen
    - Die this-Referenz
    - Das Geheimnisprinzip und Sichtbarkeiten
    - private, protected, public, paketsichtbar
    - Statische Eigenschaften, static
    - Konstanten
    - Aufzählungen und enum
    - Der Konstruktor
  • Wiederverwendung in der Objektorientierung

    - Assoziationen
    - Java Collection API, einfache Datenstrukturen (Liste, Menge)
    - Generics am Beispiel von Datenstrukturen
    - Vererbung mit extends
    - Methoden überschreiben, finale Methoden, Annotationen
    - Die ›Über‹-Klasse java.lang.Object
    - Substitutionsprinzip, instanceof, dynamisches Binden
    - Finale Klassen, abstrakte Klassen, Schnittstellen
    - Zugriffsschutz
  • Ausnahmen/Exceptions

    - Motivation für eine Ausnahmebehandlung
    - Ausnahmen behandeln try, catch, finally
    - Ausnahmen am Beispiel von Ein-/Ausgabe-Klassen Scanner, FileWriter
    - Ausnahmen weiterleiten, throws
    - Eigene Ausnahmen
    - Checked Exceptions und Unchecked Exceptions, RuntimeException
    - Fehler der JVM: Error
    - Assertions
  • Fortgeschrittenes aus den Java-Bibliotheken und Tools

    - Threads
    - Datum und Uhrzeit
    - Swing, JFC und AWT
    - Komponenten im Gui-Builder von NetBeans
    - Java-Archive (jar)

Schulungsunterlagen

Java ist auch eine Insel‹, Zertifikat.

Eingesetze Seminar-Software

Als Laufzeitumgebung wird standardmäßig Java SE 7 von Oracle zusammen mit der Entwicklungsumgebung Eclipse 3.7.2 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 7 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).

Weiterführende Seminare

Java für Fortgeschrittene, Eclipse IDE

[Addthis] [Google Bookmarks] [Yahoo! Bookmarks] [Delicius] [Mister Wong]

 

[Nach oben]