Skip to content

Latest commit

 

History

History
47 lines (37 loc) · 1.67 KB

fragen.adoc

File metadata and controls

47 lines (37 loc) · 1.67 KB

Zeichenkette und new

Wo ist das new zur Instanziierung geblieben? String s = "abc";

  • ❏ Man kann auch schreiben String s = new "abc";

  • ❏ Man kann auch schreiben String s = new("abc");

  • ✓ Man kann auch schreiben String s = new String("abc");

  • ✓ Ein new ist gar nicht notwendig.

Antwort

Der Ausdruck "abc" ist ein Zeichenketten-Literal. Literale erzeugen direkt eine Instanz ihres Typs, hier eine Instanz einer Zeichenkette. Literale werden ohne den new-Operator verwendet.

Es ist auch legitim new String("abc") zu schreiben, was aber doppelte Arbeit leistet: die String-Instanz des Literals ist Argument im String-Konstruktor, der seinerseits eine neue, wertgleiche String-Instanz erzeugt.

Javadoc-Kommentar vs. "normaler" Kommentar

Wie unterscheidet sich ein Javadoc-Kommentar von normalen Kommentaren?

Antwort

Ein Javadoc-Kommentar beginnt mit /** und endet mit */. "Normale" Kommentare sind entweder einzeilig (//) oder mehrzeilig (von /* bis */). Javadoc-Kommentare werden vom dem Tool javadoc bei der Generierung der Dokumentation eines Programms mit berücksichtigt.

Aussehen eines Javadoc-Kommentars

Wie sieht ein Javadoc-Kommentar mit seinem öffnenden und schließenden Kommentarteil aus?

  • /* und */

  • /** und */

  • /** und /*

  • /* und **/