Java Platform Standard Edition

Java Platform Standard Edition

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:

  • Java Platform, Standard Edition 6 — Die Java Plattform (englisch Java Platform) definiert die Ablaufumgebung (Java Virtual Machine) und Programmierschnittstellen (Java Application Programming Interface) innerhalb der Java Technologie. Der Kern der Java Plattform ist die Java… …   Deutsch Wikipedia

  • Java Platform, Standard Edition — or Java SE is a widely used platform for programming in the Java language. It is the Java Platform used to deploy portable applications for general use.In practical terms, Java SE consists of a virtual machine, which must be used to run Java… …   Wikipedia

  • Java Platform, Standard Edition — 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 sowohl …   Deutsch Wikipedia

  • Java Platform, Standard Edition — Java Card Micro Edition (ME) Standard Edition (SE) …   Википедия

  • Java Platform Enterprise Edition — Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web Anwendungen. Sie ist eine… …   Deutsch Wikipedia

  • Java Platform, Micro Edition — Java editions Java Card Micro Edition (ME) Standard Edition (SE) Enterprise Edition (EE) …   Wikipedia

  • Java Platform, Enterprise Edition — Java Platform, Enterprise Edition, abgekürzt Java EE oder früher J2EE, ist die Spezifikation einer Softwarearchitektur für die transaktionsbasierte Ausführung von in Java programmierten Anwendungen und insbesondere Web Anwendungen. Sie ist eine… …   Deutsch Wikipedia

  • Java Platform Micro Edition — Java Platform, Micro Edition, abgekürzt Java ME [ˈdʒɑːvə ˌɛmˈiː], früher auch als Java Platform 2, Micro Edition oder kurz J2ME bezeichnet, ist eine Umsetzung der Programmiersprache Java für so genannte »embedded consumer products« wie etwa… …   Deutsch Wikipedia

  • Java Platform, Micro Edition — Java Platform, Micro Edition, abgekürzt Java ME [ˈdʒɑːvə ˌɛmˈiː], früher auch als Java Platform 2, Micro Edition oder kurz J2ME bezeichnet, ist eine Umsetzung der Programmiersprache Java für so genannte »embedded consumer products« wie… …   Deutsch Wikipedia

  • Java Platform, Enterprise Edition — or Java EE is a widely used platform for server programming in the Java programming language. The Java EE Platform differs from the Standard Edition (SE) of Java in that it adds libraries which provide functionality to deploy fault tolerant,… …   Wikipedia

Share the article and excerpts

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