20 Jahre Erfahrung FreeCall 0800 tutegos

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.

Der Nachfolger von Java 5 ist Java 6.

Wichtige hinzugekommene Pakete

Wichtige hinzugekommene Klassen und Schnittstellen

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 StringBuffer trimToSize() und ein neuer Konstruktor StringBuffer(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 > -1 nun contains(String)
  • Thread.getStackTrace(), Thread.getAllStackTraces()
  • In Class TT cast(Object obj)
  • InetAddress unterstützt Erreichbarkeit von Hosts mit isReachable()
  • Proxy-Unterstützung in Socket
  • In Arrays: toString(Array), hashCode(Array), deepEquals(Object[] a1, Object[] a2), deepToString(Object[] a) sowie deepHashCode(Object a[])
  • nanoTime() in System und getenv() für die System-Umgebungsvariablen
  • valueOf() in Byte, Character, Short, Integer, Long, Float, Double, parseXXX() verallgemeinert
  • toHexString(double d) in Double und Float
  • Bitfunktionen wie bitCount(), highestOneBit(), lowestOneBit() in Integer.
  • Math: log10(),, cbrt() für dritte Wurzel, ulp() für Abstand von double zu float, Hyperbolische Funktionen.
  • Properties in XML speichern
  • defineClass() in ClassLoader nimmt nun auch ByteBuffer-Objekte

APIs

Links zu Generics

Links allgemein