0Pricing
Java Academy · Lektion

Zeichenketten

Zeichenketten

Zeichenketten ist eine kostenlose Java Academy-Lektion auf CoddyKit. Dies ist Lektion 1 von 1. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Java Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Java Academy-Kurs umfasst insgesamt 1 Lektionen.

Einführung

Hallo,

Der Datentyp String wird in Java verwendet, um Textdaten zu speichern. Strings sind in Java Referenzdatentypen und keine primitiven Datentypen.

Wenn wir Textdaten in einer Variablen vom Typ String speichern, müssen wir sie zwischen doppelte Anführungszeichen setzen.

Beispiel

Definieren wir einen einfachen String.

String myText = "Coddy String";

String

Nach dieser Definition hat Java für unseren String ein Objekt im Heap erstellt.

Da String ein Objekt eines Referenzdatentyps ist, enthält es Methoden, die von der Java-API bereitgestellt werden.

String-Verkettung

In Java wird der Operator (+) verwendet, um zwei verschiedene Strings zu verbinden.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";

        String catNames = catOne + " " + catTwo;
        System.out.println(catNames);
    }
}

concat-Methode

Zusätzlich zum Operator + können wir zwei verschiedene Strings mit der concat-Methode zusammenfügen.

System.out.println(catOne.concat(catTwo));
//CoddyGarfield

length-Methode

Vermutlich wird die length()-Methode am häufigsten verwendet.

Mit dieser Methode können wir sehen, aus wie vielen Zeichen ein String-Ausdruck besteht.



class Main {
    public static void main(String[] args) {
        String myText = "Coddy String";
        System.out.println("total char:" + myText.length());
    }
}

Groß- und Kleinschreibung

Sehen wir uns nun an, wie die Methoden toUpperCase und toLowerCase verwendet werden.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Garfield";
        System.out.println(catOne.toUpperCase());   // CODDY
        System.out.println(catTwo.toLowerCase());   // garfield
    }
}

indexOf

Wenn wir in einem String suchen möchten, verwenden wir die indexOf-Methode.

Im folgenden Beispiel wurde nach dem Zeichen s gesucht und festgestellt, dass es an der 7. Stelle steht.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is Coddy";
        System.out.println(txt.indexOf("s")); //7
    }
}

Anführungszeichen

Hier ist Ihnen vielleicht folgende Frage in den Sinn gekommen. 

Während Strings in doppelte Anführungszeichen gesetzt werden, was tun wir, wenn wir wie unten doppelte Anführungszeichen in unseren String einfügen möchten?

String txt = "My cat is "Coddy"";

Escape-Zeichen

Der obige Code enthält Syntaxfehler und wird vom Compiler nicht kompiliert. Wenn wir doppelte Anführungszeichen innerhalb eines String-Ausdrucks verwenden möchten, müssen wir den umgekehrten Schrägstrich verwenden, der als Escape-Zeichen dient.

Dieses Zeichen teilt dem Compiler mit, dass es sich um einen String-Ausdruck handelt und der Inhalt innerhalb des Textes ausgewertet werden soll.



class Main {
    public static void main(String[] args) {
        String txt = "My cat is \"Coddy\"";
        System.out.println(txt); //My car is "Coddy"
    }
}

Beispiel

Bei der Definition des Strings haben wir angegeben, dass es sich um einen Referenztyp und nicht um einen primitiven Datentyp handelt. 

Definieren wir nun zwei Strings mit demselben Wert.



class Main {
    public static void main(String[] args) {
        String catOne = "Coddy";
        String catTwo = "Coddy";
        boolean status = catOne == catTwo;
        //status => false
    }
}

equals-Methode

Der Operator == führt eine Wertprüfung für primitive Variablen durch. Objekttypen wie String speichern nicht das Objekt selbst, sondern dessen Adresse im Speicher.

Wenn wir zwei Objekte definieren, enthalten die Variablen catOne und catTwo trotz desselben Werts unterschiedliche Adressen, weil sich die Objekte an unterschiedlichen Stellen im Speicher befinden. Deshalb gibt der Vergleich mit dem Operator == den Wert false zurück.

Die equals-Methode wird verwendet, um die Werte zweier Strings zu vergleichen.

if(catOne.equals(catTwo)){
	//codeblock works
}

equals-Methode

Die equals-Methode wird verwendet, um die Werte zweier Strings zu vergleichen.

if(catOne.equals(catTwo)){
	//codeblock works
}

Beispiel, Fortsetzung

Im obigen Beispiel gibt die equals-Methode true zurück, weil sie die Daten an der Adresse und nicht die Adressen der Objekte vergleicht.

Herzlichen Glückwunsch

In diesem Abschnitt haben wir Strings in Java kennengelernt. 

Bis zur nächsten Lektion. 🥳

Zeichenketten — Illustration 15

Häufig gestellte Fragen

Ist die Lektion „Zeichenketten“ kostenlos?

Ja — der vollständige Text von „Zeichenketten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Java Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Java Academy-Kurs umfasst insgesamt 1 Lektionen.

Was lerne ich in „Zeichenketten“?

Zeichenketten Du übst Java Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Java Academy zu starten?

Keine Vorkenntnisse erforderlich. Java Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 1.

Wie lange dauert die Lektion „Zeichenketten“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Java Academy-Lektion Code schreiben und ausführen?

Ja. Jede Java Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

← Zurück zu Java Academy