J2SE

J2SE

Die Java Platform, Standard Edition oder kurz Java SE (deutsch „Java-Plattform, Standardausgabe“ - bis Version 5.0 „Java 2 Platform, Standard Edition“, J2SE [ˌdʒeɪˈtuː ˌɛsˈiː]) ist eine Sammlung von Java-APIs. Die Java SE dient als Grundlage für die Java-EE- und Java-ME-Technologien, mit denen Anwendungen für Unternehmen bzw. für mobile Geräte erstellt werden. Die aktuelle Version 6 erschien am 11. Dezember 2006 und ist in der Version Update 13 seit dem 25. März 2009 verfügbar.

Inhaltsverzeichnis

Versionsbezeichnungen

Die Zahl „2“ in J2SE steht für Java 2. Aufgrund der Fortschritte in der Version 1.2 von Java entschloss sich Sun Microsystems 1998, Java-Versionen ab Java 1.2 als „Java 2“ zu bewerben, kehrte mit Version 6 dann aber wieder zur ursprünglichen Bezeichnung „Java“ bzw. „Java SE“ ohne nachstehende „2“ zurück. Auch die Versionsnummern durchliefen mehrere Veränderungen: So wurde aus Version 1.5.0 (veröffentlicht im September 2004) durch Weglassen der vorstehenden „1“ „J2SE 5.0“, mit Version 6 verzichtete man außerdem noch auf das „.0“ am Ende der Versionsnummer.

Folgende Tabelle fasst die Sun-Bezeichnungen für die verschiedenen Java-Versionen noch einmal zusammen:

Versionsnummer < 1.2 1.2 .. 1.4.2 5.0 6
Bezeichnung Java Java 2 (J2SE) Java 2 SE 5.0 (J2SE 5.0) Java SE 6

Programmierschnittstellen

Das Java-SE-6-API besteht aus:

  • User Interface Toolkits (AWT, Swing, Java 2D)
  • Integration Libraries (IDL, JDBC, JNDI, RMI, RMI-IIOP)
  • Höheren Base Libraries (I/O, JNI, Serialisierung, …)
  • lang & util Base Libraries (siehe unten)

Die grundlegendsten Klassenbibliotheken sind in den Paketen java.lang und java.util definiert, Ein- und Ausgaben im Paket java.io. Im Folgenden werden die wichtigsten Pakete und Klassen kurz erläutert, für weitergehende Informationen sei auf die englische Javadoc-Originaldokumentation von Sun Microsystems verwiesen.

Fundamentale Klassen (java.lang)

Das Paket java.lang und dessen Unterpakete definieren Klassen, die für die grundlegendsten Mechanismen der Programmiersprache Java benötigt werden.

  • Die absolute Basisklasse Object, von der alle anderen Klassen und Schnittstellen abgeleitet sind.
  • Die Metaklasse Class, die die Grundlage für den Mechanismus der Selbstreflexion (Reflection) bildet.
  • Wrapper um grundlegende Datentypen, wie z.B. Boolean, Character oder Integer.
  • Die Klasse String für Zeichenketten.
  • Die Klasse System dient zum Abfragen von Umgebungsvariablen und sogenannten System-Properties. Die System-Properties sind Systemeigenschaften, wie zum Beispiel die Version der Java-Laufzeitumgebung. Es können aber auch per Kommandozeile beim Aufruf des Java-Programms beliebige zusätzliche „Systemeigenschaften“ definiert werden.

Die Abkürzung „lang“ steht für englisch language, also „Sprache“, weil es grundlegend für die Programmiersprache ist.

Klassen für Datenstrukturen, Zeitangaben und Internationalisierung (java.util)

Im Paket java.util sind verschiedene Klassen definiert, die zwar weniger grundlegend als die in java.lang definierten sind, aber ebenfalls für praktisch jedes Java-Programm benötigt werden. Die Abkürzung „util“ steht für englisch utility, was so viel wie „Nützlichkeit“ bedeutet.

  • Eine Menge von sogenannten Collection-Klassen, die eine Hierarchie von fertig implementierten Datenstrukturen bilden.
  • Die Klasse Date, die einen Zeitpunkt repräsentiert und die Klasse Calendar, die Kalenderberechnungen durchführen kann.
  • Die Klasse ResourceBundle (deutsch „Ressourcenbündel“), die eine Menge sogenannter „Ressourcen“ darstellt. Ressourcen in diesem Sinne sind Texte, Bilder und andere Objekte, die für verschiedensprachige Programmversionen angepasst werden können. Dies ermöglicht die Entwicklung von Programmen für den Einsatz in verschiedenen Ländern ohne dass der eigentliche Programmcode für jedes einzelne Land geändert werden muss.
  • Die Klasse Properties, die unter anderem benannte String-Werte aus einer Textdatei lesen kann. Diese Textdateien heißen Java-Properties-Dateien und werden häufig als einfacher Konfigurationsmechanismus verwendet. Sie liegen auch einer Implementierung der Ressourcenbündel zu Grunde.
  • Das Paket java.util.zip enthält Klassen, die komprimierte Dateien erzeugen und verarbeiten können. Es unterstützt die Formate ZIP und gzip bzw. deren Kompressionsalgorithmen.
  • Das Paket java.util.jar unterstützt die Erzeugung und Verarbeitung von Java Archives (JAR-Dateien).
  • Das Paket java.util.regex unterstützt Reguläre Ausdrücke (regular expressions) zum Auffinden von Mustern in Strings. Auch die String-Klasse nutzt diese Funktionalität, z. B. in einer Methode „matches“.

Klassen für Ein- und Ausgaben (java.io)

Das Paket java.io enthält Klassen für Ein- und Ausgaben (englisch input und output, daher „io“), hauptsächlich sogenannte Streams (deutsch „Ströme“).

  • Die abstrakte Klasse InputStream ist die Basisklasse aller Eingabeströme. Diese lesen z. B. Eingaben von der Tastatur oder aus einer Datei.
  • Die abstrakte Klasse OutputStream ist die Basisklasse aller Ausgabeströme. Diese schreiben z. B. Zeichen auf den Bildschirm oder in eine Datei.
  • Die Streams wurden bereits in der ersten Version von Java eingeführt und verarbeiten Bytes. Speziell für die Ein- und Ausgabe von Unicode-Zeichen wurden später die Klassen Reader (deutsch „Leser“) und Writer (deutsch „Schreiber“) eingeführt.

Weitere wichtige Pakete

  • java.awt – Abstract Window Toolkit, Grafikausgabe und Nutzung grafischer Benutzeroberflächen
  • java.nio – erweiterte Funktionen für Ein- und Ausgabe, ermöglichen leistungsfähigere Implementierung
  • java.net – URLs, Sockets und andere Klassen für den Zugriff auf Computernetze
  • java.rmi – Remote Method Invocation für entfernte Methodenaufrufe
  • java.text – Formatierung von Datumswerten, Zahlen und anderem
  • java.math – ganze Zahlen und Festkommazahlen mit unbegrenzter Genauigkeit
  • javax.net – enthält eine abstrakte Fabrik zum Erzeugen spezialisierter Sockets
  • javax.naming – JNDI-Zugriff auf Namensdienste
  • javax.print – Ausgabe auf Drucker
  • javax.swing – Swing, erweiterte GUI-Komponenten
  • javax.xml.bind – XML-Binding mittels JAXB
  • javax.xml.stream – Streaming API for XML, Pull-Parser für XML
  • javax.xml.xpath – Verarbeitung von XPath-Ausdrücken
  • org.w3c.dom – Document Object Model für die Darstellung von XML-Dokumenten als Objektbaum

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужна курсовая?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • J2SE 5.0 — Die Java Platform, Standard Edition oder kurz Java SE (deutsch „Java Plattform, Standardausgabe“ bis Version 5.0 „Java 2 Platform, Standard Edition“, J2SE [ˌdʒeɪˈtuː ˌɛsˈiː]) ist eine Sammlung von Java APIs. Die Java SE dient als Grundlage für… …   Deutsch Wikipedia

  • J2SE — Java 2 Standard Edition J2SE (Java 2 Standard Edition) est le framework Java destiné aux applications pour poste de travail. Ce framework contient toutes les API de base, mais également toutes les API spécialisées dans le poste client (JFC et… …   Wikipédia en Français

  • J2SE — …   Википедия

  • J2SE — noun Old abbreviation for JavaSE …   Wiktionary

  • J2SE — Java 2 Standard Edition …   Acronyms

  • J2SE — ● ►en. sg. np. m. ►LANG►JAVA Java 2 Standard Edition. Édition standard de la version 2 de Java. Il existe une édition avec des gadgets en plus: J2EE. Malgré le mot standard , cela reste dépendant de Sun …   Dictionnaire d'informatique francophone

  • J2SE — Java 2 Standard Edition …   Acronyms von A bis Z

  • J2SE — abbr. Java 2 Standard Edition (Java, Sun) …   United dictionary of abbreviations and acronyms

  • Java 2 Standard Edition — J2SE (Java 2 Standard Edition) est le framework Java destiné aux applications pour poste de travail. Ce framework contient toutes les API de base, mais également toutes les API spécialisées dans le poste client (JFC et donc Swing, AWT et Java2D) …   Wikipédia en Français

  • Java version history — The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP) …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”