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-EntwicklerEmpfohlene Dauer
2 Tage, insgesamt 12 ZeitstundenInhalte
![[LOGO]](../../images/seminare/logos/java.png)
- 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
- SchnittstelleIterable
- Aufzählungen mitenum
- 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 imString/StringBuffer
- Neue KlasseStringBuilder
- Unicode Surrogates
-java.lang.Appendable
- Neues inSystem
- Gemeinsames in Wrapper-Klassen
- Neues imThread,Stacktrace,UncaughtExceptionHandler
-java.lang.reflect
-java.lang.instrument,ClassFileTransformer
- Nestend Exceptions erweitert - Paket
java.lang.managementund die JMX-API
- Neue MX-Beans
- Beans mit HtmlAdaptorServer anschauen
-jmxremoteundjconsole
- Eigene MBeans über diejconsolesteuern - Paket
java.util.concurrent
- Fundamentale atomare Operationen
- Locks (ReentrantLock,ReentrantReadWriteLock)
- Condition
-Executor,ExecutorService, Thread-Pools durchThreadPoolExecutor
-CallableundFuture
-TimeUnit
-Exchanger,CyclicBarrier,CountDownLatch,Semaphore - Paket
java.util
- Formatter fürprintf()
- Einlesen mit demScanner
- Neues inArraysundCollections
-Queue,BlockingQueue
- Concurrent Collections
-CopyOnWriteArrayList,CopyOnWriteArraySet
-ProcessBuilder
-UUID
- Properties in XML speichern und laden - Paket
java.net
- Erreichbarkeit injava.net.InetAddress
- Timeout inURLConnection
- Internet-Proxys durchProxy
- Proxy-Auswahl durchProxySelector
-ResponseCache,CacheResponse/CacheRequest
- Neues in RMI - Paket
javax.sql
-RowSet
- Implementierungen der RowSets
-JdbcRowSet
-WebRowSet
- Filter und Prädikate - Dies und das
- Big inDecimalFormat
- JVM-Eigenschaften: Class Data Sharing, Auswahl der VM
- Schema-Validation
- XPath
-MouseInfoundPointerInfo
- Neues Look and Feel Ocean, LaF-Beschreibungen mit Synth
- Immer oben liegen - Neues in Java 6
- Web-Services
- JAXB
- Datenstrukturen:Deque, Änderungen durchNavigableXXX
- Neue KlassenConsole,Desktop,SwingWorkerundServiceLoader
- Neues aus derFile-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
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.gif)
![Zu Google Bookmarks hinzufügen [Google Bookmarks]](../../images/bookmarks/google.png)
![Zu Yahoo! Bookmarks hinzufügen [Yahoo! Bookmarks]](../../images/bookmarks/yahoo.png)
![Zu Delicius hinzufügen [Delicius]](../../images/bookmarks/delicious.png)
![Zu Mister Wong hinzufügen [Mister Wong]](../../images/bookmarks/misterwong.png)