Neuerungen in Java 5 und Java 6

Kursziele

Das Java 5 Seminar vermittelt die Neuerungen der Java SE 5 und geht ebenso auf Änderungen in Java 6 ein. 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.

Zielgruppe

Software-Entwickler

Empfohlene Dauer

2 Tage, insgesamt 12 Zeitstunden

Inhalte

[LOGO]
  • Entwicklungsgeschichte Java 5 und Java 6
    - Namensgebungen: Java 1.5 ist Java 5, aus J2SDK 5 wird JDK 5
  • 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
  • Neues in Java 6
    - Web-Services
    - JAXB
    - Datenstrukturen: Deque, Änderungen durch NavigableXXX
    - Neue Klassen Console, Desktop, SwingWorker und ServiceLoader
    - Neues aus der File-Klasse
    - Scripting-API
  • Ausblick auf Java 7
    - Geplante Sprachänderungen
    - Java 7 Modulsystem
    - NIO2
    - Java Fork/Join Framework

Voraussetzungen

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

Seminarunterlagen

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

Software

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

Schlagwörter

Unternehmen

  • Sun Microsystems

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

[Nach oben]