Java 1
  • Home
  • Tutorials
    • Hello World
      • Download
      • Installation unter Windows
      • Installation unter Linux
      • Das Hello World Programm
      • Mehr Java
    • Java Konsole
      • Java Konsole Testen
    • Basic Java
      • Java Programme
        • Die Klasse
        • Datentypen
        • Null
        • Casten
        • Operatoren
        • Kontrollstrukturen
        • Arrays
        • Aufgaben
      • Objektorientierte Konzepte
        • Hallo Fenster
        • Objekte einer Klasse
        • Vererbung
        • Interfaces
      • Alles über Klassen
        • Abstrakte Klassen
        • Methoden überschreiben
        • Super
        • Final
        • Innere Klassen
        • Anonyme Klassen
        • Enumerations
      • You're just an object
        • Sichtbarkeit
        • Druckdarstellung
        • Gleichheit
        • Klonen
        • Die Class
        • Serialisierung
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
      • Meine erste JSP
        • Downloads
        • Installation unter Windows
        • Installation unter Linux
        • Admin und Manager
        • Webapplication
      • JSP
        • Java Code in HTML einbinden
        • Das HTTP Request - Response Modell
        • Request und Response Objekte
        • Auswerten von Formulardaten
        • Aufgaben
      • Beans
        • Die Session
        • Weitere vordefinierte Objekte
        • Java-Beans
        • Beans programmieren
        • Java-Beans in JSP nutzen
        • Aufgaben
      • Servlets
        • Nutzen der Servlets
        • Servlets programmieren
        • Servlets auf dem Server einrichten
        • Servlets mit JSP
        • Servlets includen
        • Aufgaben
      • Webapplikation
        • Filter
        • Initialisierungsparameter
        • Error Pages
        • Passwortgeschützte Verzeichnisse
        • Bibliotheken nutzen
        • Eine Webapplikation deployen
        • Ausblick: Wie geht's weiter?
        • JSP-Tags Syntaxreferenz
        • Aufgaben
  • Code
    • Web
      • Datenbankverbindungen mit Tomcat
      • Texte richtig encoden
      • HTTPS mit Tomcat
      • HTML Encoden mit Javascript
    • Java
      • Print F
      • Ein generischer Poolbuilder
      • Native Bibliotheken
      • Unique Ids
    • Java FX
      • Balls
      • Hearts
      • Planner
    • Java ME
      • The Next Big Thing
    • System
      • Vi Kommandos
  • Sidemap
  • Impressum
  • Hilfe
Home > Tutorials > Java Api > Dokumentation
  • Home
  • Tutorials
    • Hello World
    • Java Konsole
    • Basic Java
    • Java Api
      • Dokumentation
      • Strings
      • Wrapper Klassen
      • System und Runtime
      • Math
      • Exceptions
      • IO
      • Sammlungsklassen
      • AWT und Swing
      • Alle Komponenten
      • Applets
      • Threads
      • Jar
      • Classpath
    • JSP und Servlets
  • Code
  • Sidemap
  • Impressum
  • Hilfe

Arbeiten mit der Dokumentation

Installieren Sie die Java Dokumentation wie im Hello World Tutorial beschrieben.

Zu den grossen Stärken von Java gehört die umfangreiche Klassenbibliothek, die einheitlich auf allen Betriebssystem zur Verfügung steht und dem Programmierer viel Routinearbeit abnehmen kann. Voraussetzung dafür ist aber, dass man die Bibliothek auch kennt. Das ist angesichts ihres Umfangs nicht so einfach. Deshalb sollte man früh anfangen, mit der Dokumentation zu arbeiten, um möglichst bald ein Gefühl für ihre Systematik zu entwickeln.

Navigieren in der Dokumentation

Öffnen Sie daher bitte jetzt Ihre Java Dokumentation und klicken Sie API & Language/ Java 2 Plattform API Specification an, so dass Sie dieses hiersehen:

basicjava1_01.gif

Sie erkennen ein Frameset mit drei Frames. Oben links finden wir eine Auflistung aller Java Packages, darunter sind die Klassen aufgelistet, die zu dem jeweiligen Package gehören. Klicken Sie dort eine Klasse an, so erscheint ihre Dokumentation in dem großen Frame.

Alle Java Klassen sind in Packages organisiert. Die Packages erleichtern das Auffinden der Klassen und bilden einen thematischen Rahmen für die ihnen zugehörigen Klassen.Wählen Sie das Package java.awt aus, das Klassen für die Programmierung von grafischen Benutzerschnittstellen enthält („abstract window toolkit").

Im Frame links unten werden nun alle Interfaces, Klassen, Exceptions und Errors angezeigt, die zu diesem Package gehören. Excepitons und Errors sind nur der Übersichtlichkeit halber als eigene Punkte aufgeführt, könnten aber ebenso gut unter „Classes" stehen, das es ja ebenfalls Klassen sind. Aus den Namen der Klassen und Interfaces lässt sich oft auf ihre Funktion schließen (Button, Label).

Wählen Sie die schon bekannte Klasse Frame und öffnen Sie die Dokumentation dieser Klasse in das große Fenster. Was sagt uns diese Dokumentation? Wir wollen die Dokumentation der Klasse java.awt.Frame exemplarisch betrachten:

Informationen zur Klasse

Zunächst erkennen wir auf einen Blick die Objekthierarchie.

basicjava1_02.gif

Java.awt.Frame ist von java.awt.Window abgeleitet, das wiederum von java.awt.Container, schließlich über java.awt.Component zu java.lang.Object. Java.lang.Object ist die „Mutter aller Objekte"; alle Java-Klassenleiten sich über kurz oder lang von java.lang.Object ab.

Abgeleitet sein ist aber nicht nur ein theoretisches Konstrukt, sondern hat praktische Konsequenzen. „Frame" erbt alle Methoden und Felder, die die „Elternklassen" zur Verfügung stellen.

Anschließend werden die Interfaces aufgeführt, die „Frame" implementiert.

basicjava1_03.gif

Eine Klasse kann in Java nur von einer Klasse abgeleitet sein (keine Mehrfachvererbung), aber sie kann eine beliebige Anzahl Interfaces implementieren. Alle Methoden und Felder, die diese Interfaces deklarieren, sind in unserer Klasse ebenfalls zu finden.

Schließlich gibt es Verweise auf Klassen, die sich von „Frame" ableiten. In unserem Fall ist das nur eine, javax.swing.JFrame.

basicjava1_04.gif

Es folgen Erklärungen, was „Frame" ist und wie die Klasse zubenutzen ist. Am Ende dieser Erklärung haben Sie meist den Hinweis, seit welcher Java Version die Klasse zur Verfügung steht.

basicjava1_05.gif

Bitte beachten Sie, dass einzelne Methoden der Klasse durchaus neueren Datums sein können, auch wenn Frame von Anfang an dabei ist.

Members

Anschließend kommen die „Members" dieser Klasse. Members sind Objekte oder primitive Datentypen, die zu dieser Klasse gehören. Wenn die Klassen dieser Objekte innerhalb der Klasse „Frame" definiert ist, handelt es sich um „Innere Klassen", die zuerst aufgeführt werden:

basicjava1_06.gif

Handelt es sich um Objekte, deren Klassen nicht innerhalb von „Frame", definiert sind, oder handelt es sich um primitive Datentypen wie Integer (int), Long(long) , Float (float) usw. spricht man von Feldern.

basicjava1_07.gif

Hier sehen wir etwas von den Java – Erblasten, die Bezeichnung deprecated.

Felder, Methoden, Konstruktoren oder auch Klassen, die als deprecated gekennzeichnet sind, sollen nicht mehr benutzt werden. Sie sind fehlerhaft oder stellen häufig auch nur schlechten Stil dar. In diesem Fall ist eine Konstante aus der Klasse „Frame" in eine eigene Klasse, nämlich „java.awt.Cursor" gewandert. Die Klasse „Cursor" wurde inder Java – Version 1.1 eingeführt und man fand wohl, dass CROSSHAIR_CURSOR dort besser aufgehoben ist.

Konstruktoren

Um eine Objekt zu benutzen, müssen wir es zunächst erzeugen. In Java benutzt man dazu eine spezielle Methode einer Klasse, den sogenannten Konstruktor. Wie Sie sehen, bietet uns die Klasse „Frame" direkt eine ganze Reihe von Konstruktoren an:

basicjava1_08.gif

Klicken Sie auf einen Konstruktor – Link; das Dokument scrollt nach unten und zeigt weitere Informationen zu dem Konstruktor:

basicjava1_09.gif

Hier können Sie erfahren, was passiert, wenn ein Parameter „null" ist, oder ob der Konstruktor eine Exception werfen kann, wenn irgendetwas schief geht.

 

 

Methoden

Darunter finden Sie die Methoden der Klasse. Die Methoden unterscheiden sich vom Konstruktor dadurch, dass sie einen Rückgabetyp besitzen. Der Rückgabetyp ist stets angegeben. Zunächst kommen die Methoden dran, die in der Klasse selbst definiert sind. Auch hier gibt's wieder die Links zu den Details. Anschließend gibt es Links zu allen Methoden der Klassen, von denen „Frame" abgeleitet ist:

basicjava1_10.gif

Dies ist eine wichtige Hilfe. Beachten Sie stets die Methoden der Elternklasse, denn dort werden Sie vielfach das Gesuchte finden. Ein Klick auf den Link führt zur Dokumentation der entsprechenden Elternklasse.

Tools: JavaDoc

Die Dokumentation wird aus dem Quellcode selbst erzeugt, d.h. aus den JavaDoc Kommentaren des Quellcodes. Dabei werden Kommentare, die zwischen den Zeichen /** [..] */ und direkt über Methoden, Klassen oder Interface-Definitionen stehen, berücksichtigt. Kommentare zwischen /* [..] */ (nur ein Asterix am Anfang) und einzeilige Kommentare mit „//" werden ignoriert. Sie finden deshalb häufig ausladende „JavaDoc- Kommentare über den Methoden, weil die Programmierer auf diese Weise die Dokumentation ihrer Klassen gleich mit erledigen können.

Eine solche HTML Dokumentation lässt sichganz einfach mit dem JDK- Tool JavaDoc erzeugen, dass sich in $JAVA_HOME/bin, also in dem Verzeichnis, in dem auch der Compiler ist, befindet. Wechseln Sie in Ihr Source- Verzeichnis und geben Sie an einer Konsole

javadoc basicjava.kap1 –d help

ein. JavaDoc erstellt dann eine Dokumentation des Packages basicjava.kap1, die imUnterverzeichnis „help" angelegt wird.

Einzelheiten zu javadoc gibt'sin der Java-Dokumentation unter: Tool Docs / Basic Tools / (javadoc) windows.

 
Java Api
Strings »
Show/Hide Footer Actions

Kommentare:

Sie müssen angemeldet sein um eine Nachricht zu erstellen. Anmelden »
© 2012 Java 1. Alle Rechte vorbehalten.
Anmelden
concrete5 - open source CMS
Theme by Site5 / Mnkras.