Sie befinden sich hier: Home » Wissenstransfer » Java » Java 5
Neues in Java 5
Der Nachfolger von Java 1.4 heißt jetzt Java 5 und es hat sich unglaublich viel getan! Da Java sowie immer Programmiersprache und Bibliothek auf einmal war, finden wir auch genauso Änderungen in beiden Bereichen. In die Sprache sind Features wie Generics und Annotationen eingezogen und die Bibliotheken mit fast 3.300 Klassen noch fetter geworden. Neuerungen in EJB 3.0 gibt es hier.
Wichtige hinzugekommene Pakete
java.lang.annotationjava.lang.instrumentjava.lang.managementjava.util.concurrentjavax.sql.rowsetjavax.xml.xpath
Wichtige hinzugekommene Klassen und Schnittstellen
CloseableAppendableIterableProcessBuilderType,TypeVariableStringBuilder(die nicht-synchronisierte Variante vonStringBuffer)FormatterQueueundBlockingQueue. Mit implementierenden KlassenArrayBlockingQueue,ConcurrentLinkedQueue,DelayQueue,LinkedBlockingQueue,LinkedList,PriorityBlockingQueue,PriorityQueue,SynchronousQueue-
UUID -
MouseInfo -
PointerInfo
Einige hinzugekommene Funktionenn
- In
Collections:reverseOrder(),addAll(),disjoint() Appendable append(CharSequence csq) throws IOException- Unicode Code Points in String-Klassen
- Neuer Konstruktor
String(StringBuilder) - In
StringBuffertrimToSize()und ein neuer Konstruktor zum Teilen derchar-FelderStringBuffer(CharSequence). Zusätzlich zum Einfügen und Anhängen:append(CharSequence s),append(CharSequence s, int srcOffset, int len),insert(int dstOffset, CharSequence s),insert(int dstOffset, CharSequence s, int srcOffset, int len) - In String statt
s.indexOf > -1nuncontains(String) Thread.getStackTrace(),Thread.getAllStackTraces()- In
ClassT cast(Object obj) - InetAddress unterstützt Erreichbarkeit von Hosts mit
isReachable() - Proxy-Unterstützung in
Socket - In
Arrays:toString(Feld),hashCode(Feld),deepEquals(Object[] a1, Object[] a2),deepToString(Object[] a)sowiedeepHashCode(Object a[]) nanoTime()inSystemundgetenv()für die System-UmgebungsvariablenvalueOf()inByte,Character,Short,Integer,Long,Float,Double,parseXXX()verallgemeinerttoHexString(double d)inDoubleundFloat- Bitfunktionen wie
bitCount(),highestOneBit(),lowestOneBit()inInteger. Math:log10(),cbrt()für dritte Wurzel,ulp()für Abstand vondoublezufloat, Hyperbolische Funktionen.Propertiesin XML speicherndefineClass()inClassLoadernimmt nun auchByteBuffer-Objekte
APIs
Links zu Generics
- Java Generics FAQs
- Effective Java™ Reloaded: This Time it’s for Real. Joshua Bloch. SunOne 2007
- SCJP 5 : Chapter 6. Collections / Generics, Part 1, Part 2, Part 3, Part 4
- Generics in the Java Programming Language (Gilada Bracha, 07/2004)
- Java theory and practice Generics gotchas (Brian Goertz, 01/2005)
- Talking Tiger, generically speaking (Matt Quail, 05/2004)
- Typgenerizität in Java 1.5 (Minning)
- Collections and Generics in Java SE 1.5 (Dean Wette, 05/2004)
- ONJava.com Generic Types, Part 1 (David Flanagan, 05/2005)
Links allgemein
- New Features and Enhancements J2SE 5.0 (Sun)
- New JDBC SQL/XML Features Improve XML Data Handling (Oliver Kaljuvee, 1/2007)
- Declarative Programming in Java (Narayanan Jayaratchagan, 04/2004)
- Using Variable Arguments
- Unicode 4.0 support in J2SE 1.5
- Counting Characters (Problems with Unicode 4)
- Mit dem Tiger in der Falle
- Java theory and practice More flexible, scalable locking in JDK 5.0
- Using the Varargs Language Feature and Covariant Parameter Types - Tech Tips
- Getting to Know Synchronizers
- Taming Tiger - Formatted output
- Static Import Surprises
- Atomic Variables - Tech Tips
- The All-New Java 2 Platform, Standard Edition (Java SE) 1.5 Platform
- A First Look at JSR 166 Concurrency Utilities
- Java 1.5 Tiger: A Developer's Notebook: Chapter 3: Enumerated Types
- Implementing the State Design Pattern using Enums
- Java SE 1.5 in a Nutshell
- Object Computing, Inc. - Java News Brief - August 2004
- Java Community Process Maintenance Review for Java SE 1.5.0 Beta 1
- Taming the Tiger. Joshua Bloch und Neal Gafter
- Using JConsole to Monitor Applications
- Concurrent Programming with Java SE 5.0
- An annotation-based persistence framework
- Effective Concurrency for the Java Platform (Simon Ritter)