Sie befinden sich hier: Home » Seminare » Java » JAVA5

Neuerungen in Java 5

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

  

Empfohlene Dauer

Software-Entwickler  2 Tage, insgesamt 12 Zeitstunden

Inhalte

[LOGO]
  • Installation
    • Voraussetzungen
    • Namensgebungen: Java 1.5 ist Java 5, aus J2SDK 5 wird JDK 5
    • Entwicklungsumgebungen mit Java 5 Unterstützung
    • Eclipse/WSAD-Status (Eclipse 3.1 unterstützt Java SE 5)
  • Elementares
    • 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
    • Nestend Exceptions erweitert
    • 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
  • Paket java.lang.management
    • 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.xml
    • Schema-Validation
    • XPath
  • Paket javax.sql
    • RowSet
    • Implementierungen der RowSets
    • JdbcRowSet
    • WebRowSet
    • Filter und Prädikate
  • AWT und Swing
    • MouseInfo und PointerInfo
    • Neues Look and Feel Ocean
    • Look-Beschreibungen mit Synth
    • Immer oben liegen
  • Dies und das
    • Big in DecimalFormat
    • JVM-Eigenschaften: Class Data Sharing, Auswahl der VM
  • Java SE 6 (früher Mustang)
    • Neues in Java 6

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 oder andere Entwicklungsumgebungen.

Schlagwörter

  

Unternehmen

  
  • Sun Microsystems