<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Javadoc</id>
	<title>Javadoc - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Javadoc"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Javadoc&amp;action=history"/>
	<updated>2026-06-04T12:14:12Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Javadoc&amp;diff=61585&amp;oldid=prev</id>
		<title>imported&gt;Invisigoth67: Änderungen von 85.16.67.77 (Diskussion) auf die letzte Version von Invisigoth67 zurückgesetzt</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Javadoc&amp;diff=61585&amp;oldid=prev"/>
		<updated>2025-01-16T09:18:00Z</updated>

		<summary type="html">&lt;p&gt;Änderungen von &lt;a href=&quot;/index.php/Spezial:Beitr%C3%A4ge/85.16.67.77&quot; title=&quot;Spezial:Beiträge/85.16.67.77&quot;&gt;85.16.67.77&lt;/a&gt; (&lt;a href=&quot;/index.php?title=Benutzer_Diskussion:85.16.67.77&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer Diskussion:85.16.67.77 (Seite nicht vorhanden)&quot;&gt;Diskussion&lt;/a&gt;) auf die letzte Version von &lt;a href=&quot;/index.php?title=Benutzer:Invisigoth67&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Benutzer:Invisigoth67 (Seite nicht vorhanden)&quot;&gt;Invisigoth67&lt;/a&gt; zurückgesetzt&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;[[Datei:Javadoc screenshot.png|miniatur|]]&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Javadoc&amp;#039;&amp;#039;&amp;#039; ist ein [[Software-Dokumentationswerkzeug]], das aus [[Java (Programmiersprache)|Java]]-[[Quellcode|Quelltexten]] automatisch [[Hypertext Markup Language|HTML]]-Dokumentationsdateien erstellt. Javadoc wurde ebenso wie Java von [[Sun Microsystems]] entwickelt und ist ab Version&amp;amp;nbsp;2 ein Bestandteil des &amp;#039;&amp;#039;[[Java Development Kit]]s&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
Die Dokumentation kann durch spezielle [[Kommentar (Programmierung)|Kommentare]] im Quelltext angereichert werden, hierbei kommen [[Tag (Informatik)|Tags]] zum Einsatz, die dazu dienen, z.&amp;amp;nbsp;B. Interfaces, Klassen, Methoden und Felder näher zu beschreiben. Neben der Standardausgabe in HTML sind alternative Ausgaben durch spezielle [[Doclet]]s möglich. Dies ist eine einfache Form des [[Literate programming]].&lt;br /&gt;
&lt;br /&gt;
== Funktionsweise ==&lt;br /&gt;
Javadoc erhält beim Aufruf Optionen mit Angaben über die zu dokumentierenden Java-Quelltexte. Javadoc [[Parser|parst]] die Quelltexte nach allen Javadoc-Kommentaren (beginnend mit &amp;lt;code&amp;gt;/**&amp;lt;/code&amp;gt;) und den darauf folgenden, nicht-lokalen Symbolen. Jeder Javadoc-Kommentar wird nach darin enthaltenen Javadoc-Tags (beginnend mit &amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;{@&amp;lt;/code&amp;gt;) gescannt. Diese enthalten [[Metadaten]] mit dokumentativem Charakter über das jeweilige Symbol. Mit Hilfe sogenannter &amp;#039;&amp;#039;Taglets&amp;#039;&amp;#039; kann der bestehende Tag-Wortschatz von Javadoc erweitert werden. Das Doclet erzeugt anschließend die Ausgabe. Das Standard-Doclet erzeugt eine Ausgabe in HTML. Es existieren aber auch weitere Doclets, um die Dokumentation in anderen Formaten wie [[Rich Text Format|RTF]], [[Extensible Markup Language|XML]], [[Portable Document Format|PDF]], [[FrameMaker]], [[Microsoft Help|Windows Help]] und einigen mehr zu erzeugen.&lt;br /&gt;
&lt;br /&gt;
=== Beispiel-Quelltext ===&lt;br /&gt;
&amp;lt;syntaxhighlight line highlight=&amp;quot;5-6,12&amp;quot; lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/**&lt;br /&gt;
 * Ein Hello-World-Programm in Java.&lt;br /&gt;
 * Dies ist ein Javadoc-Kommentar.&lt;br /&gt;
 *&lt;br /&gt;
 * @author John Doe&lt;br /&gt;
 * @version 1.0&lt;br /&gt;
 */&lt;br /&gt;
public class Hello {&lt;br /&gt;
    /**&lt;br /&gt;
     * Hauptprogramm.&lt;br /&gt;
     *&lt;br /&gt;
     * @param args Kommandozeilenparameter&lt;br /&gt;
     */&lt;br /&gt;
    public static void main(String[] args) {&lt;br /&gt;
        System.out.println(&amp;quot;Hallo Welt!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Beispiel-Ausgabe ===&lt;br /&gt;
Ein Beispiel für die Ausgabe von Javadoc ist die Java-API-Dokumentation von [[Oracle]] (siehe [[#Weblinks|Weblinks]]), die mit Hilfe von Javadoc erstellt wurde.&lt;br /&gt;
&lt;br /&gt;
== Übersicht der Javadoc-Tags ==&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
! Tag und Parameter&lt;br /&gt;
! Ausgabe&lt;br /&gt;
! Verwendung in&lt;br /&gt;
! seit&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@author&amp;lt;/code&amp;gt; name|| Beschreibt den Autor. || Klasse, Interface ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@version&amp;lt;/code&amp;gt; version|| Erzeugt einen Versionseintrag. Maximal einmal pro Klasse oder Interface. Bei Verwendung eines [[Versionsverwaltung]]ssystems wie z.&amp;amp;nbsp;B. [[Concurrent Versions System|CVS]] kann durch Verwendung eines von dessen Schlüsselwörtern der Eintrag automatisch aktuell gehalten werden: &amp;lt;code&amp;gt;@version $Revision$&amp;lt;/code&amp;gt; || Klasse, Interface ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@since&amp;lt;/code&amp;gt; jdk-version|| Seit wann die Funktionalität existiert. || Klasse, Interface, Instanzvariable, Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@see&amp;lt;/code&amp;gt; reference|| Erzeugt einen Link auf ein anderes Element der Dokumentation. || Klasse, Interface, Instanzvariable, Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@serial&amp;lt;/code&amp;gt; || Beschreibt die serialisierten Daten eines &amp;lt;code&amp;gt;Serializable&amp;lt;/code&amp;gt;-Objekts. || Klasse ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@serialField&amp;lt;/code&amp;gt;|| Dokumentiert ein Feld eines &amp;lt;code&amp;gt;Serializable&amp;lt;/code&amp;gt;-Objekts. || Klasse, Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@param&amp;lt;/code&amp;gt; name description|| Parameterbeschreibung einer Methode. || Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@return&amp;lt;/code&amp;gt; description|| Beschreibung des Rückgabewerts einer Methode. || Methode||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@exception&amp;lt;/code&amp;gt; classname description&amp;lt;br /&amp;gt;&amp;lt;code&amp;gt;@throws&amp;lt;/code&amp;gt; classname description|| Beschreibung einer Exception, die von dieser Methode geworfen werden kann.|| Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;@deprecated&amp;lt;/code&amp;gt; description|| Beschreibt eine veraltete Methode, die nicht mehr verwendet werden sollte. Sollte ab Java 5.0 immer mit der &amp;lt;code&amp;gt;@Deprecated&amp;lt;/code&amp;gt;-Annotation verwendet werden.|| Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@inheritDoc}&amp;lt;/code&amp;gt;||Kopiert die Beschreibung aus der überschriebenen Methode. ||Überschreibende Methode ||1.4.0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@link &amp;#039;&amp;#039;reference&amp;#039;&amp;#039;}&amp;lt;/code&amp;gt;||Link zu einem anderen Symbol.||Klasse, Interface, Instanzvariable, Methode ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@linkPlain &amp;#039;&amp;#039;reference&amp;#039;&amp;#039;}&amp;lt;/code&amp;gt;|| Der Link wird in Standardtext statt in Quelltextzeichensatz angezeigt.||Klasse, Interface, Instanzvariable, Methode ||1.4.0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@value}&amp;lt;/code&amp;gt;|| Gibt den Wert eines konstanten Feldes zurück. || Statisches Feld ||1.4.0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@docRoot}&amp;lt;/code&amp;gt; || Gibt den absoluten Pfad zum Hauptverzeichnis wieder. || Package, Klassen, Felder, Methoden ||&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@code}&amp;lt;/code&amp;gt;|| Formatiert Text buchstabengetreu mit dem Quelltextzeichensatz (entsprechend &amp;lt;span style=&amp;quot;font-family:monospace;&amp;quot;&amp;gt;&amp;amp;lt;code&amp;amp;gt;&amp;lt;/span&amp;gt;) und unterdrückt die Interpretierung von beinhalteten HTML oder Javadoc-Tags.||Klasse, Interface, Instanzvariable, Methode ||5.0&lt;br /&gt;
|-&lt;br /&gt;
|&amp;lt;code&amp;gt;{@literal}&amp;lt;/code&amp;gt;|| Kennzeichnet buchstabengetreuen Text und unterdrückt die Interpretierung von beinhalteten HTML oder Javadoc-Tags. ||Klasse, Interface, Instanzvariable, Methode ||5.0&lt;br /&gt;
|}&lt;br /&gt;
Um das Symbol „&amp;lt;code&amp;gt;[[@]]&amp;lt;/code&amp;gt;“ zu verwenden, ohne ein Javadoc-Tag zu beginnen, kann der HTML-Zeichen-Code „&amp;lt;code&amp;gt;&amp;amp;amp;#064;&amp;lt;/code&amp;gt;“ verwendet werden. Dies ist beispielsweise nützlich, um in einem Code-Beispiel innerhalb eines Javadoc-Kommentars [[Annotation (Java)|Annotationen]] zu verwenden, die wie ein Javadoc-Tag mit einem „&amp;lt;code&amp;gt;@&amp;lt;/code&amp;gt;“ beginnen.&lt;br /&gt;
&lt;br /&gt;
== Ähnliche Werkzeuge ==&lt;br /&gt;
* [[Doxygen]]&lt;br /&gt;
* [[Natural Docs]]&lt;br /&gt;
* [[PhpDocumentor]]&lt;br /&gt;
* [[Sphinx (Software)|Sphinx]]&lt;br /&gt;
&lt;br /&gt;
== Weblinks ==&lt;br /&gt;
* [https://www.oracle.com/java/technologies/javase/javadoc.html Javadoc Homepage] (englisch)&lt;br /&gt;
* [https://docs.oracle.com/javase/6/docs/api/ JavaTM 2 Platform Standard Edition 6.0: API Specification] – die mittels Javadoc erzeugte Original-Java-API-Dokumentation (englisch)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Java (Programmiersprache)]]&lt;br /&gt;
[[Kategorie:Freies Programmierwerkzeug]]&lt;/div&gt;</summary>
		<author><name>imported&gt;Invisigoth67</name></author>
	</entry>
</feed>