zeja
Erfahrenes Mitglied
Nein ein String kann man aber als primitiven ansehen da er überschriebene Operatoren hat und somit sich eine Zeichenkette einfach einem String zuweisen lässt.
ist völlig ausreichend.
überflüssig denn "Hallo" ist ja schon ein String. New legt nur unsinnigerweise ein neues Objekt an. Im Übrigen werden
intern auf den selben Speicherbereich abgebildet (das heisst nicht dass man mit == ergleichen kann. Das sollte man bei String nur mit den equals Methoden tun). Hallo liegt also nur einmal im Speicher was ja bei langen Zeichenketten ein recht speichersparendes Verhalten ist.
Java:
String text = "Hallo";
Java:
String text2 = new String("Hallo");
überflüssig denn "Hallo" ist ja schon ein String. New legt nur unsinnigerweise ein neues Objekt an. Im Übrigen werden
Java:
String test1 = "Hallo";
String test2 = "Hallo";