Zeichenketten Flashcards
4 vordefinierte Klassen für Zeichenketten
String
–> Sie dienen zur Aufnahme von Zeichenketten, die zur Laufzeit nicht verändert werden,
StringBuilder,
–>Diese können Zeichen dynamisch aufnehmen und verändern.
StringBuffer,
–> Diese können Zeichen dynamisch aufnehmen und verändern und sind thread-sicher.
StringTokenizer
–> Sie erlauben es, Zeichenketten in Teilketten zu zerlegen und diese Teilketten zu verwalten.
Zeichenketten gehören zu welchen Typen?
Referentiellen Typen, da sie Objekte sind. Referentielle Typen erkennt man daran dass sie groß geschrieben sind.
Es gibt verschiedene Arten ein String-Objekt zu erzeugen. Ein String-Objekt kann mit einem Literal initialisiert werden oder wird durch die Benutzung eines Konstruktors der Klasse String erzeugt
String text ="Java"; oder String text = new String("Java");
charAt(index): Beispiel String str01 = "Dies ist ein toller String"; char char01, char02; //Das erste Zeichen im String einer char-Variablen zuweisen: char01 = str01.charAt(0);
liefert das Zeichen zurück, das sich an der Indexposition befindet. Beim Typ String beginnt, genau wie bei der Reihung (array), der Index mit 0 und endet bei length -1.
indexOf(muster): Beispiel String str01 = "Dies ist ein toller String"; int int01, int02; //Den Index, wo der Buchstabe i im String str01 das erste Mal // vorkommt in einer Ganzzahlvariable speichern: int01 = str01.indexOf("i"); int02 = str01.lastIndexOf("toll");
gibt den Index im String zurück, an dem muster das erste Mal vorkommt. IndexOf ist eine mehrfach überladene Methode. Der Parameter muster kann ein Zeichen oder auch ein String sein; auch ein zweiter Parameter als Startindex für die Suche ist möglich.
substring(startIndex, endeIndex)
Beispiel
String str01 = “Dies ist ein toller String”;
// Teilstring vom Index 13 - 16 zurückgeben
str02 = str01.substring(13,17);
str01 = str02;
Ergebnis = toll
kann man einen Teilstring aus einem String herauslösen. Der Rückgabewert (return of value) dieser Methode ist der Teilstring beginnend mit dem Index startIndex und endet mit endeIndex.
String vergleichen
equals
String str01 = new String(“Hallo”);
if (str01.equals("Hallo") { System.out.println(2true"); } else { System.out.println("false"); }
Verknüpfung von Zeichenketten
concat
String str01 = "ZEICHEN"; String str02 = "KETTE"; String str03; String str04; str03 = str01.concat(str02); str04 = str01 + str02;
length
gibt die Länge einer Zeichenkette zurück
public class Zeichenkette { public void ausgeben() { System.out.print(String str01 = "Tolles Wetter und wir müssen lernen."); }
public static void main (String[] args) { Zeichenkette zeichen = new Zeichenkette(); zeichen.ausgeben(); } }