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
StringObjekt erstellt wird. - StringBuilder/StringBuffer: Verwende
StringBuilderoderStringBufferfü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
NullPointerExceptionzu vermeiden.if (str != null && str.equals("test")) { // Safe to use str }