18 String
18.1 Deklaration und Initialisierung
 
Drei Varianten der Deklaration Es gibt drei Möglichkeiten der Deklaration (inkl. Initialisierung) einer Stringvariablen

String name;
name = “Java“;

Wie von anderen Deklarationen gewohnt, lassen sich diese zwei Zeilen zu einer einzigen Verschmelzen:

String name = “Java“;

Von besonderem Interesse ist die dritte Variante. In ihrer Art weist sie uns schon jetzt den Weg, wie wir später Objekte von Klassen anlegen.

String name = new String();
name = “Java“;

In der Deklarationszeile gibt das Wort String an, dass ein Objket der Klasse String erzeugt werden soll. Dieses Objekt soll unter dem Bezeichner name angesprochen werden können. Der  Erzeugungsoperator new ruft den Konstruktor String() auf, der eine sog. Referenz auf das Objekt name anlegt. In der zweiten Zeile schließlich bekommt das Objekt name seinen Wert: "Java". Man kann aber auch einen anderen Konstruktor für ein String-Objekt benutzen:

String name = new String("Java");

In diesem Fall wird die Wertezuweisung schon bei der Anlage des Objektes vorgenommen. Wenn wir uns näher mit OOP beschäftigen, gehen wir noch genauer auf diese Arten von Erzeugen von Objekten ein.
 

Zusammen- stellung der Stringmethoden.
name.charAt(i) Liefert ein Zeichen aus einem String-Objekt.
name.substring(i,j) Liefert einen Teilstring aus einem String-Objekt.
name.length() Liefert die Anzahl der gültigen Zeichen in einem String-Objekt.
name.equals(xxx) Prüft ob der Inhalt des String-Objektes xxx ist.
name.compareTo(xxx) Prüft, ob der Inhalt des String-Objektes lexikalisch vor oder nach xxx kommt.
name.toUpperCase() Liefert einen String, in dem alle Zeichen von name als Grossbuchstaben vorliegen
name.toLowerCase() .Liefert einen String, in dem alle Zeichen von name als Kleinbuchstaben vorliegen
Integer.parseInt(name) .Enthält das String-Objekt Zeichen, die als int-Zahl interpretiert werden kann, so liefert diese Methode der Klasse Integer den int-Wert des ursprünglichen Strings.
  Die letzte Methode ist natürlich keine Stringmethode. Die Syntax zeigt uns, dass es sich bei parseInt(name) um eine Klassenmethode der Klasse Integer handelt. Wir haben diese Methode hier aufgeführt, weil sie bei der Bearbeitung von Strings sehr häufig benutzt wird. Die Funktionalitäten dieser Methoden werden im nächsten Abschnitt an Beispielen demonstriert.
 
zu 18.2 String-Methoden
zur Startseite www.pohlig.de  (C) MPohlig 2003