Java Standard: String

Aus Wikibooks

Wechseln zu: Navigation, Suche

[Bearbeiten] Die Klasse String und StringBuffer

Zur Verarbeitung von Texten oder neudeutsch Zeichenketten gibt es in Java die Klasse String. Strings ermöglichen das effiziente Erstellen, Vergleichen und Modifizieren von Texten. Wie man am großen "S" schon sieht, ist String eine Klasse und kein Ordinaltyp wie char (Ordinaltypen beginnen immer mit einem Kleinbuchstaben). Strings werden sehr häufig benutzt, wenn man Werte aus GUI-Oberflächen auslesen bzw. verändern oder Textverarbeitung betreiben möchte. Darum gibt es für Strings einige Vereinfachungen, um den Umgang mit ihnen zu erleichtern:

  • zur Benutzung muss man kein String-Objekt erzeugen (man kann es natürlich trotzdem tun)
  • man kann Strings einfach mit einer Zuweisung einer Zeichenkette = ".." initialisieren
  • Strings können einfach mit Hilfe des +-Zeichens aneinandergehängt werden (Konkatenation)
  • Vorsicht: Um zwei Strings auf Gleichheit bzgl. des Inhalts zu überprüfen, kann man nicht == benutzen. Mit == wird überprüft, ob die beiden Objekte identisch sind, nicht ob deren Inhalt der gleiche ist. Für den Test auf Inhaltsgleichheit benutzt man deshalb die Methode equals() die von der Klasse String bereitgestellt wird.

ein paar Beispiele:

 String s1 = "T-Rex";               // verkürzte Initialisierung
 String s2 = "Dino";
 String s3 = new String( "Dino" );  // s2 ist nun eine Kopie des String "Dino"
 if( !s1.equals(s2) )               // wenn beide Strings ungleich sind
   s1 = s2 +" "+ s1;                // dann mache daraus einen String "Dino T-Rex"
 if( s2 != s3)                      // Vorsicht, dies ergibt wahr!
   s1 = s2 +" "+ s3;                // hieraus wird nun "Dino Dino"


Zurück zu Java Standard: Wrapperklassen | Hoch zu Java Inhaltsverzeichnis
Persönliche Werkzeuge
Buch erstellen
  • Artikel hinzufügen
  • Hilfe zu Sammlungen