Java Strings
In Java sind Strings Objekte, die Folgen von Zeichen darstellen. Die Klasse String
ist Teil des Pakets java.lang
und bietet eine Reihe von Methoden, um Strings effizient zu manipulieren und zu bearbeiten. Strings in Java sind unveränderlich, d.h. sobald ein String
Objekt erstellt wurde, kann sein Wert nicht mehr geändert werden.
Strings erstellen
Strings können in Java mit String-Literalen oder durch Instanziierung der Klasse String
erstellt werden.
String-Literale verwenden
String literal = "Hello, World!";
Mit dem String
Klasse
String object = new String("Hello, World!");
Gemeinsame String-Methoden
Java bietet einen robusten Satz von Methoden, um verschiedene Operationen mit Strings durchzuführen. Hier sind einige häufig verwendete Methoden:
Beispiel 1: Länge eines Strings
public class StringLengthExample {
public static void main(String[] args) {
String text = "Hello, World!";
int length = text.length();
System.out.println("Length of the string: " + length);
}
}
Die Methode length()
gibt die Anzahl der Zeichen in der Zeichenkette zurück.
Beispiel 2: String-Verkettung
public class StringConcatExample {
public static void main(String[] args) {
String firstName = "John";
String lastName = "Doe";
String fullName = firstName + " " + lastName;
System.out.println("Full Name: " + fullName);
}
}
Strings können mit dem Operator +
oder der Methode concat()
verkettet werden.
Beispiel 3: Teilstring-Extraktion
public class SubstringExample {
public static void main(String[] args) {
String text = "Hello, World!";
String sub = text.substring(7, 12);
System.out.println("Substring: " + sub);
}
}
Die Methode substring(int beginIndex, int endIndex)
extrahiert einen Teil des Strings von beginIndex
bis endIndex - 1
.
Beispiel 4: Ein Zeichen in einer Zeichenkette finden
public class IndexOfExample {
public static void main(String[] args) {
String text = "Hello, World!";
int index = text.indexOf('W');
System.out.println("Index of 'W': " + index);
}
}
Die Methode indexOf()
gibt den Index des ersten Vorkommens des angegebenen Zeichens oder der angegebenen Zeichenkette zurück.
Tipps und bewährte Praktiken
- Unveränderlichkeit: Denke daran, dass Strings unveränderlich sind. Jede Änderung führt dazu, dass ein neues
String
Objekt erstellt wird. - StringBuilder/StringBuffer: Verwende
StringBuilder
oderStringBuffer
für veränderbare Zeichenketten, wenn du viele Änderungen durchführst, um zu vermeiden, dass mehrere Objekte erstellt werden.StringBuilder builder = new StringBuilder("Hello"); builder.append(", World!"); System.out.println(builder.toString());
- String Pool: Java unterhält einen String-Pool, um die Speichernutzung zu optimieren. Verwende String-Literale, um die Vorteile dieser Funktion zu nutzen.
- Gleichstellungsprüfung: Verwende
equals()
, um String-Werte zu vergleichen, anstelle von==
, das auf Referenzgleichheit prüft.String str1 = "Hello"; String str2 = new String("Hello"); boolean isEqual = str1.equals(str2); // true
- Null-Checks: Führe immer eine Nullprüfung durch, bevor du Methoden auf Strings aufrufst, um
NullPointerException
zu vermeiden.if (str != null && str.equals("test")) { // Safe to use str }