Direkt zum Inhalt
Urkunden
Java SchlüsselwörterJava-ArraysJava Objektorientierte ProgrammierungJava File HandlingEinführung in JavaGrundlagen der Java-Sprache

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 oder StringBuffer 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
    }
    

Java Grundlagen lernen

Baue deine Java-Kenntnisse von Grund auf auf und beherrsche Programmierkonzepte.
Kostenloses Lernen beginnen