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-EntwicklerKursvoraussetzungen
Der Kurs ›Java für Fortgeschrittene‹, ›Java für Umsteiger‹ oder vergleichbare Kenntnisse.Seminarinhalte
![[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
- Compiler-Unterstützung
- IDE-Support
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
- Neues imjava.langString/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
- Neue MX-Beansjava.lang.managementund die JMX-API
- Beans mit HtmlAdaptorServer anschauen
-jmxremoteundjconsole
- Eigene MBeans über diejconsolesteuern
Paket
- Fundamentale atomare Operationenjava.util.concurrent
- Locks (ReentrantLock,ReentrantReadWriteLock)
- Condition
-Executor,ExecutorService, Thread-Pools durchThreadPoolExecutor
-CallableundFuture
-TimeUnit
-Exchanger,CyclicBarrier,CountDownLatch,Semaphore
Paket
- Formatter fürjava.utilprintf()
- Einlesen mit demScanner
- Neues inArraysundCollections
-Queue,BlockingQueue
- Concurrent Collections
-CopyOnWriteArrayList,CopyOnWriteArraySet
-ProcessBuilder
-UUID
- Properties in XML speichern und laden
Paket
- Erreichbarkeit injava.netjava.net.InetAddress
- Timeout inURLConnection
- Internet-Proxys durchProxy
- Proxy-Auswahl durchProxySelector
-ResponseCache,CacheResponse/CacheRequest
- Neues in RMI
Paket
-javax.sqlRowSet
- 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
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
- Oberflächen mit Swing und JFC
- Datenbankanbindung über JDBC
- Java und XML
- JavaServer Pages (JSP) und Servlets
- Java 2 Platform Enterprise Edition (J2EE) 1.4
- Java Platform, Enterprise Edition (Java EE) 5
- Enterprise JavaBeans (EJB 2.1) mit XDoclet
- Enterprise JavaBeans (EJB) 3 und Persistence API
- Spring-Framework
- OR-Mapping mit Hibernate und JPA
- Java ME: Programmierung mobiler Endgeräte
- Nebenläufige Programmierung mit Threads
- Sun Certified Java Programmer (SCJP)
- Refactoring
- Design Patterns (Entwurfsmuster) in Java
- Effektiv Java programmieren
![Zu einem Bookmark-Anbieter hinzufügen [Addthis]](../../images/bookmarks/addthis.png)
![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)