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-EntwicklerKursvoraussetzungen
Kenntnis einer strukturierten Programmiersprache (Variablen, Schleifen,...), Grundverständnis der objektorientierten IdeeSeminarinhalte
![[LOGO]](../../images/seminare/logos/java12.png)
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
- Begriffsabgrenzungen: Java SE, Java Development Kit (JDK), Open JDK, Oracle 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 mitnewerzeugen
- Mit Referenzen arbeiten, Identität und Gleichheit
- Der Garbage-Collector (GC)
- Felder und die KlasseArrays
- Erweiteresfor(foreach)
- Variable Argumentlisten (Varargs)
- Eigene Pakete schreiben, Klassen importieren, Default-Paket
Zeichenkettenverarbeitung
- KlasseCharacter
- Die KlassenString,StringBuffer,StringBuilder![[PDF]](../../images/pdfSmall.png)
- Konvertierungen
- Reguläre Ausdrücke und die KlassePattern
- Zerlegen von Zeichenfolgen mitScanner,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
- Diethis-Referenz
- Das Geheimnisprinzip und Sichtbarkeiten
-private,protected,public, paketsichtbar
- Statische Eigenschaften,static
- Konstanten
- Aufzählungen undenum
- Der Konstruktor
Wiederverwendung in der Objektorientierung
- Assoziationen
- Java Collection API, einfache Datenstrukturen (Liste, Menge)
- Generics am Beispiel von Datenstrukturen
- Vererbung mitextends
- Methoden überschreiben, finale Methoden, Annotationen
- Die ›Über‹-Klassejava.lang.Object
- Substitutionsprinzip,instanceof, dynamisches Binden
- Finale Klassen, abstrakte Klassen, Schnittstellen
- Zugriffsschutz
Ausnahmen/Exceptions
- Motivation für eine Ausnahmebehandlung
- Ausnahmen behandelntry,catch,finally
- Ausnahmen am Beispiel von Ein-/Ausgabe-KlassenScanner,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.
Eingesetzte Seminar-Software
Als Laufzeitumgebung wird standardmäßig Java SE 7 von Oracle zusammen mit der Entwicklungsumgebung Eclipse 4.2 bzw. Eclipse 3.7.2 eingesetzt (Paket ›Eclipse IDE for Java EE Developers‹). Auf Wunsch auch NetBeans 7 oder andere Entwicklungsumgebungen (IntelliJ IDEA, Oracle JDeveloper).
Schlagwörter
Unternehmen
Weiterführende Seminare
Java für Fortgeschrittene, Eclipse IDE