Zeichenkette: Unterschied zwischen den Versionen
Hauer (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Eine '''Zeichenkette''', oder auch aus dem Englischen '''String''', ist eine Folge von Zeichen und Symbolen. Als solche werden sie in den meisten Programmiersp…“) |
(kein Unterschied)
|
Version vom 28. Februar 2016, 15:37 Uhr
Eine Zeichenkette, oder auch aus dem Englischen String, ist eine Folge von Zeichen und Symbolen. Als solche werden sie in den meisten Programmiersprachen als Array von chars umgesetzt.
In Java haben Strings jedoch eine eigene, von anderen Programmelementen abgehobene Syntax und Semantik. In Java sind Strings Objekte. Jedoch besitzen sie die Eigenschaft, dass sie mit dem + Operator konkateniert (aneinandergehangen) werden können. Dabei wird jedoch der String nicht verändert, sondern ein neues Stringobjekt erstellt, welches die neue Zeichenkette repräsentiert. Die beiden anderen Stringobjekte bleiben erhalten.
Gibt man in Java eine Zeichenkette direkt an, wie z.B. "Hallo Welt"
, so wird beim Übersetzungsprozess ein Zeichenkettenobjekt in einer von der Standardbibliothek verwalteten Pool an konstant angegebenen Zeichenketten hinterlegt. Wird an anderer Stelle im Quellcode die Zeichenkette "Hallo Welt"
erneut angegeben, so referenzieren beide Zeichenketten den selben String. Da die Stringklasse jedoch keine Methoden bereitstellt, um die intern verwaltete Zeichenkette zu manipulieren, ist dies mit keinen zu beachtenden Problemen verbunden, außer, dass man Strings besser mit der .equals()
Methode meiteinander vergleichen soll, da die Referenzen, die mit == verglichen werden, nicht unbedingt die gleichen sein müssen.