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.
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.
Wie unterscheidet sich ein Javadoc-Kommentar von normalen Kommentaren?
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.