Neuerungen in Java 5

Empfohlene Schulungsdauer: 2 Tage, insgesamt 16 Unterrichtsstunden à 45 Minuten

Kursziele

Die bedeutendste Änderung in Java 5 sind generische Datentypen, aber auch Spracheigenschaften wie das erweiterte for, Aufzählungen und Annotationen verändern den Programmieralltag und beschleunigen die Entwicklung. Viele neue Bibliotheken, etwa die Concurrent-Utils, erweitern die Java Programmierschnittstelle auf mehr als 160 Pakete und fast 3.300 Klassen. Das Java 5 Seminar vermittelt praxisnah alle Neuerungen der Java SE 5 und vertieft insbesondere alle Aspekte der Java Generics.

Zielgruppe

Software-Entwickler

Kursvoraussetzungen

Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.

Seminarinhalte

[LOGO]
  • Entwicklungsgeschichte Java 5 und Java 6

    - Namensgebungen: Java 1.5 ist Java 5, aus J2SDK 5 wird JDK 5
    - Compiler-Unterstützung
    - IDE-Support
  • Elementare Sprachänderungen

    - Erweiterte for Schleife
    - Umsetzung in Bytecode
    - Statische Imports
    - Schnittstelle Iterable
    - Aufzählungen mit enum
    - Variable Argumentlisten (Varags)
    - Autoboxing (Boxing/Unboxing)
    - Covariante Rückgabetypen
  • Generische Datentypen

    - Generics
    - generischer Typ
    - Typvariable
    - Klassenschablonen
    - Methodenschablonen
    - Umsetzung der Generics
    - Generics und die Collection-API
    - Iteratoren
    - Typeinschränkung
    - Kovarianz, Invarianz
  • Annotationen

    - Metadaten JavaDoc Tags/XDoclet
    - Annotationen und Annotations-Typen
    - @Deprecated, @Documented, @Inherited, @Override, @Retention, @Target
    - Eigene Annotationen
    - Default-Werte
    - Annotationen zur Laufzeit erfragen (Reflection)
    - Das Annotation Processing Tool (apt)
  • Paket java.lang

    - Neues im String/StringBuffer
    - Neue Klasse StringBuilder
    - Unicode Surrogates
    - java.lang.Appendable
    - Neues in System
    - Gemeinsames in Wrapper-Klassen
    - Neues im Thread, Stacktrace, UncaughtExceptionHandler
    - java.lang.reflect
    - java.lang.instrument, ClassFileTransformer
    - Nestend Exceptions erweitert
  • Paket java.lang.management und die JMX-API

    - Neue MX-Beans
    - Beans mit HtmlAdaptorServer anschauen
    - jmxremote und jconsole
    - Eigene MBeans über die jconsole steuern
  • Paket java.util.concurrent

    - Fundamentale atomare Operationen
    - Locks (ReentrantLock, ReentrantReadWriteLock)
    - Condition
    - Executor, ExecutorService, Thread-Pools durch ThreadPoolExecutor
    - Callable und Future
    - TimeUnit
    - Exchanger, CyclicBarrier, CountDownLatch, Semaphore
  • Paket java.util

    - Formatter für printf()
    - Einlesen mit dem Scanner
    - Neues in Arrays und Collections
    - Queue, BlockingQueue
    - Concurrent Collections
    - CopyOnWriteArrayList, CopyOnWriteArraySet
    - ProcessBuilder
    - UUID
    - Properties in XML speichern und laden
  • Paket java.net

    - Erreichbarkeit in java.net.InetAddress
    - Timeout in URLConnection
    - Internet-Proxys durch Proxy
    - Proxy-Auswahl durch ProxySelector
    - ResponseCache, CacheResponse/CacheRequest
    - Neues in RMI
  • Paket javax.sql

    - RowSet
    - Implementierungen der RowSets
    - JdbcRowSet
    - WebRowSet
    - Filter und Prädikate
  • Dies und das

    - Big in DecimalFormat
    - JVM-Eigenschaften: Class Data Sharing, Auswahl der VM
    - Schema-Validation
    - XPath
    - MouseInfo und PointerInfo
    - Neues Look and Feel Ocean, LaF-Beschreibungen mit Synth
    - Immer oben liegen

Schulungsunterlagen

Deutschsprachige Unterlagen (Kopien der Folien mit Inhaltsverzeichnis und Index), Zertifikat.

Eingesetze Seminar-Software

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

Schlagwörter

Unternehmen

Weiterführende Seminare

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

 

[Nach oben]