Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint 2 19.05.2014 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen.

Ähnliche Präsentationen


Präsentation zum Thema: "Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint 2 19.05.2014 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen."—  Präsentation transkript:

1 Neuerungen in Java 5/6/7

2 Stefan Bühler für InfoPoint 2 19.05.2014 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen Klassenbibliothek Java 7 Java wird Open Source Referenzen

3 Stefan Bühler für InfoPoint 3 19.05.2014 Java 5 – neue Sprachfeatures Generics Autoboxing / Unboxing Enhanced for Loop VarArgs Enums Static import Metadata (Annotations)

4 Stefan Bühler für InfoPoint 4 19.05.2014 Java 5 – Generics I generische Datentypen ähnlich wie Templates in C++ Typsicherheit zur Compilezeit Unterstützung durch Collections Framework; Legacy Code führt zu Compiler-Warnungen

5 Stefan Bühler für InfoPoint 5 19.05.2014 Generics II Legacy Code

6 Stefan Bühler für InfoPoint 6 19.05.2014 Generics III Typsichere Collections

7 Stefan Bühler für InfoPoint 7 19.05.2014 Generics IV typsichere Collections (dekompiliert)

8 Stefan Bühler für InfoPoint 8 19.05.2014 Autoboxing / Unboxing I automatische Umwandlung zwischen elementaren Datentypen und ihren Wrapper-Objekten

9 Stefan Bühler für InfoPoint 9 19.05.2014 Autoboxing / Unboxing II Legacy Code

10 Stefan Bühler für InfoPoint 10 19.05.2014 Autoboxing / Unboxing III Vereinfachung 1

11 Stefan Bühler für InfoPoint 11 19.05.2014 Autoboxing / Unboxing IV Vereinfachung 2

12 Stefan Bühler für InfoPoint 12 19.05.2014 Autoboxing / Unboxing IV Vereinfachung 2 (dekompiliert)

13 Stefan Bühler für InfoPoint 13 19.05.2014 Enhanced for Loop I für jedes Element vom Typ in Menge auf eigenen Typen verfügbar durch Implementierung des Interface java.lang.Iterable

14 Stefan Bühler für InfoPoint 14 19.05.2014 Enhanced for Loop II

15 Stefan Bühler für InfoPoint 15 19.05.2014 Enhanced for Loop III dekompiliert

16 Stefan Bühler für InfoPoint 16 19.05.2014 VarArgs I variable Anzahl Argumente in Methoden / Konstruktoren immer letztes Argument der Methode immer vom selben Typ

17 Stefan Bühler für InfoPoint 17 19.05.2014 VarArgs II

18 Stefan Bühler für InfoPoint 18 19.05.2014 VarArgs III (dekompiliert)

19 Stefan Bühler für InfoPoint 19 19.05.2014 Enums I Aufzählungstypen Aufzählungen sind als Klassen, ihre Werte als Objekte realisiert können in switch-Statements verwendet werden Implementieren Comparable und Serializable Unterstützung durch Collections-Framework (EnumSet, EnumMap)

20 Stefan Bühler für InfoPoint 20 19.05.2014 Enums II

21 Stefan Bühler für InfoPoint 21 19.05.2014 Static import I erlaubt unqualifizierten Zugriff auf statische Member ohne vom Typ zu erben, der die statischen Member hält individuell einzelnen Member oder alle statischen Member eines Typs

22 Stefan Bühler für InfoPoint 22 19.05.2014 Static import II

23 Stefan Bühler für InfoPoint 23 19.05.2014 Annotations I Anbringen von Zusatzinformationen, die zur Compile- und/oder Laufzeit zur Verfügung stehen erlaubt das Weglassen von handgeschriebenem boilerplate Code, der stattdessen generiert wird als Applikationsentwickler häufiger verwenden als definieren Annotations vorgegeben durch JDK / Klassenbibliotheken (z. B. JUnit4)

24 Stefan Bühler für InfoPoint 24 19.05.2014 Annotations II

25 Stefan Bühler für InfoPoint 25 19.05.2014 Java 5 – Erweiterungen Klassenbibliothek neues Look and Feel 'Ocean Java Management Extensions (JMX) Anpassung und Erweiterung des Collection Framework (u. a. Queue, Generics) Concurrency Framework Formatted Input / Output

26 Stefan Bühler für InfoPoint 26 19.05.2014 Ocean Metal Look and Feel

27 Stefan Bühler für InfoPoint 27 19.05.2014 Java 6 – Erweiterungen Klassenbibliothek JDBC 4.0 Anpassung und Erweiterung des Collection Framework (u. a. Deque) Scripting Schnittstelle.NET interoperabler Webservice per Annotation System Tray Unterstützung Splash Screen Unterstützung

28 Stefan Bühler für InfoPoint 28 19.05.2014 JDBC 4.0

29 Stefan Bühler für InfoPoint 29 19.05.2014 Scripting Schnittstelle

30 Stefan Bühler für InfoPoint 30 19.05.2014.NET interoperabler Webservice per Annotation I

31 Stefan Bühler für InfoPoint 31 19.05.2014.NET interoperabler Webservice per Annotation II

32 Stefan Bühler für InfoPoint 32 19.05.2014 Java 7 – Java wird Open Source Freigabe aller wesentlichen JDK- Quelltexte der SE bis Mitte 2007 (GPLv2, Classpath exception) bereits verfügbar: javac, HotSpot VM, JavaHelp Marke Java und Logo bleiben geschützt

33 Stefan Bühler für InfoPoint 33 19.05.2014 Referenzen Java 5 Docs http://java.sun.com/j2se/1.5/ http://java.sun.com/j2se/1.5/ Java 6 RC Docs http://java.sun.com/javase/6 http://java.sun.com/javase/6 Free and Open Source Java FAQ http://www.sun.com/software/opensource/java/faq.jsp http://www.sun.com/software/opensource/java/faq.jsp


Herunterladen ppt "Neuerungen in Java 5/6/7. Stefan Bühler für InfoPoint 2 19.05.2014 Überblick Java 5 neue Sprachfeatures Erweiterungen Klassenbibliothek Java 6 Erweiterungen."

Ähnliche Präsentationen


Google-Anzeigen