Java Strings: Immutable Strings und ihre Manipulation
Einführung
Strings sind eine der am häufigsten verwendeten Datentypen in der Programmierung. In Java werden Strings als Objekte behandelt und sind unveränderlich, was bedeutet, dass ihr Wert nach der Erstellung nicht mehr geändert werden kann. Diese Eigenschaft der Unveränderlichkeit (Immutability) bringt sowohl Vorteile als auch Herausforderungen mit sich, insbesondere wenn es um die Manipulation von Strings geht.
Java Strings
Ein String
in Java ist eine Sequenz von Zeichen, die als Objekt der Klasse java.lang.String
implementiert ist. Du kannst Strings direkt durch Literale oder über den Konstruktor der String
-Klasse erstellen.
Deklaration und Initialisierung von Strings
Es gibt verschiedene Möglichkeiten, Strings in Java zu erstellen und zu initialisieren:
- Durch Literale:
String text = "Hallo, Welt!";
Dies ist die einfachste und gebräuchlichste Methode zur Erstellung eines Strings.
- Durch den Konstruktor:
String text = new String("Hallo, Welt!");
Dies ist äquivalent zur Verwendung von String-Literalen, aber weniger gebräuchlich, da die Verwendung von Literalen effizienter ist.
Immutable Strings in Java
In Java sind Strings unveränderlich (immutable). Dies bedeutet, dass nach der Erstellung eines Strings dessen Inhalt nicht mehr geändert werden kann. Wenn du versuchst, einen String zu ändern, wird stattdessen ein neuer String erstellt, und der alte bleibt unverändert.
Warum sind Strings unveränderlich?
Die Unveränderlichkeit von Strings hat mehrere Vorteile:
- Sicherheit: Da Strings häufig verwendet werden, um sensible Daten wie Benutzernamen, Passwörter oder URLs zu speichern, bietet die Unveränderlichkeit eine zusätzliche Sicherheitsschicht. Da der Inhalt eines Strings nach der Erstellung nicht geändert werden kann, wird das Risiko von Manipulationen verringert.
- Thread-Sicherheit: Da unveränderliche Objekte nicht geändert werden können, sind sie von Natur aus thread-sicher. Mehrere Threads können denselben String verwenden, ohne dass Synchronisationsprobleme auftreten.
- Speicheroptimierung: In Java werden Strings in einem speziellen Speicherbereich, dem sogenannten String Pool, gespeichert. Wenn zwei String-Literale denselben Wert haben, wird nur eine Instanz dieses Strings im Pool gespeichert, was Speicher spart.
Beispiel für Immutable Strings
String original = "Java";
String geändert = original.concat(" Programmierung");
System.out.println("Originaler String: " + original); // Gibt "Java" aus
System.out.println("Geänderter String: " + geändert); // Gibt "Java Programmierung" aus
In diesem Beispiel bleibt der ursprüngliche String original
unverändert, obwohl wir die Methode concat
verwendet haben. Stattdessen wurde ein neuer String geändert
erstellt.
Informatik – Java lernen bei der Lernzuflucht!
Manipulation von Strings
Obwohl Strings unveränderlich sind, bietet Java zahlreiche Methoden zur Manipulation von Strings, bei denen neue Strings basierend auf dem ursprünglichen String erstellt werden.
Häufig verwendete Methoden zur String-Manipulation
- Konkatenation: Strings können mithilfe des
+
-Operators oder derconcat
-Methode verknüpft werden:
String teil1 = "Hallo";
String teil2 = "Welt";
String gesamt = teil1 + ", " + teil2 + "!";
System.out.println(gesamt); // Gibt "Hallo, Welt!" aus
- Substring: Die Methode
substring
extrahiert einen Teil eines Strings:
String text = "Programmieren macht Spaß";
String sub = text.substring(15, 19);
System.out.println(sub); // Gibt "Spaß" aus
Hier wird der Teilstring vom Index 15 bis 18 (Endindex ist exklusiv) extrahiert.
- String-Länge: Die Methode
length
gibt die Anzahl der Zeichen in einem String zurück:
String text = "Java";
int länge = text.length();
System.out.println("Länge: " + länge); // Gibt 4 aus
- Ersetzen von Zeichen: Die Methode
replace
ersetzt alle Vorkommen eines bestimmten Zeichens oder Teilstrings:
String text = "Java ist toll!";
String ersetzt = text.replace("toll", "großartig");
System.out.println(ersetzt); // Gibt "Java ist großartig!" aus
- Groß- und Kleinschreibung ändern: Die Methoden
toUpperCase
undtoLowerCase
ändern die Groß- bzw. Kleinschreibung eines Strings:
String text = "Java Programmierung";
String groß = text.toUpperCase();
String klein = text.toLowerCase();
System.out.println(groß); // Gibt "JAVA PROGRAMMIERUNG" aus
System.out.println(klein); // Gibt "java programmierung" aus
- Trimmen von Leerzeichen: Die Methode
trim
entfernt führende und nachfolgende Leerzeichen:
String text = " Java ";
String getrimmt = text.trim();
System.out.println(getrimmt); // Gibt "Java" aus
- String-Split: Die Methode
split
teilt einen String in ein Array von Teilstrings basierend auf einem Trennzeichen:
String text = "Apfel,Birne,Orange";
String[] früchte = text.split(",");
for (String frucht : früchte) {
System.out.println(frucht);
}
Dieses Beispiel gibt die einzelnen Früchte auf neuen Zeilen aus.
Effiziente String-Manipulation: StringBuilder
und StringBuffer
Aufgrund der Unveränderlichkeit von Strings kann das häufige Verknüpfen von Strings ineffizient sein, da jedes Mal ein neuer String erstellt wird. Um dies zu vermeiden, kannst du die Klassen StringBuilder
oder StringBuffer
verwenden, die mutable (veränderbare) String-Objekte bieten.
Verwendung von StringBuilder
Der StringBuilder
ist eine Klasse, die es ermöglicht, Strings effizient zu bearbeiten, ohne dass bei jeder Änderung ein neuer String erstellt wird.
Beispiel:
StringBuilder sb = new StringBuilder("Java");
sb.append(" Programmierung");
sb.append(" ist interessant.");
System.out.println(sb.toString()); // Gibt "Java Programmierung ist interessant." aus
In diesem Beispiel wird StringBuilder
verwendet, um mehrere String-Operationen durchzuführen, ohne dass dabei neue String-Objekte erstellt werden. Am Ende kannst du den gesamten Inhalt mit toString()
abrufen.
Unterschiede zwischen StringBuilder
und StringBuffer
StringBuilder
: Nicht thread-sicher, aber schneller. Geeignet für Einzelthread-Umgebungen.StringBuffer
: Thread-sicher, da die Methoden synchronisiert sind. Geeignet für Multithread-Umgebungen.
Zusammenfassung
Strings in Java sind unveränderlich, was viele Vorteile in Bezug auf Sicherheit, Thread-Sicherheit und Speicherverwaltung bietet. Obwohl diese Unveränderlichkeit bedeutet, dass Strings nicht direkt verändert werden können, stellt Java eine Vielzahl von Methoden zur Verfügung, um Strings zu manipulieren und neue Strings basierend auf den ursprünglichen zu erstellen. Für effiziente String-Manipulationen, insbesondere in Schleifen oder wenn viele Änderungen erforderlich sind, bieten StringBuilder
und StringBuffer
leistungsfähige Alternativen. Das Verständnis dieser Konzepte ist entscheidend für die effektive Arbeit mit Strings in Java.
Was ist ein String in Java?
Ein String in Java ist ein Objekt, das eine Folge von Zeichen repräsentiert. Strings werden häufig verwendet, um Texte zu speichern und zu manipulieren. In Java ist der String
-Datentyp eine Klasse und gehört zum Java-Standardpaket java.lang
.
Wie erstellt man einen String in Java?
Einen String in Java kann man entweder direkt durch die Angabe eines Zeichenfolgen-Literals in Anführungszeichen oder durch den Konstruktor der String
-Klasse erstellen. Beispiele:
String text = "Hallo, Welt!";
String andererText = new String("Hallo, Java!");
Was bedeutet es, dass Strings in Java immutable sind?
Strings in Java sind immutable, das bedeutet, dass sie nach ihrer Erstellung nicht mehr verändert werden können. Jede Methode, die eine Veränderung eines Strings vornimmt, erzeugt tatsächlich ein neues String-Objekt, während das ursprüngliche unverändert bleibt.
Warum sind Strings in Java immutable?
Strings in Java sind aus Gründen der Sicherheit, Synchronisation und Speicheroptimierung immutable. Da Strings häufig in Programmen verwendet werden, sorgt ihre Unveränderlichkeit dafür, dass sie sicher zwischen Threads geteilt werden können und Speicherplatz durch String-Pooling effizient genutzt wird.
Wie kann man einen String in Java manipulieren?
Um einen String in Java zu manipulieren, verwendet man Methoden wie concat()
, substring()
, replace()
, und toUpperCase()
. Jede dieser Methoden erzeugt einen neuen String und verändert den ursprünglichen String nicht. Beispiel:
String original = "Hallo";
String neuerString = original.concat(", Welt!"); // "Hallo, Welt!"
Was ist String-Pooling in Java?
String-Pooling ist ein Mechanismus in Java, bei dem String-Objekte im Speicher in einem speziellen Speicherbereich, dem sogenannten String-Pool, gespeichert werden. Wenn ein neuer String erstellt wird, prüft Java, ob ein identischer String bereits im Pool vorhanden ist. Wenn ja, wird eine Referenz auf den vorhandenen String zurückgegeben, anstatt ein neues Objekt zu erstellen.
Wie funktioniert die concat()
-Methode in Java?
Die concat()
-Methode in Java wird verwendet, um zwei Strings zu verbinden. Sie gibt einen neuen String zurück, der das Ergebnis der Verkettung ist. Beispiel:
String teil1 = "Hallo";
String teil2 = " Welt";
String gesamterText = teil1.concat(teil2); // "Hallo Welt"
Wie funktioniert die substring()
-Methode in Java?
Die substring()
-Methode in Java extrahiert einen Teil eines Strings und gibt diesen als neuen String zurück. Man gibt den Anfangs- und optional den Endindex an. Beispiel:
String text = "Hallo, Welt!";
String teil = text.substring(7, 12); // "Welt"
Was macht die replace()
-Methode in Java?
Die replace()
-Methode ersetzt alle Vorkommen eines bestimmten Zeichens oder einer Zeichenfolge in einem String durch eine andere Zeichenfolge. Sie gibt einen neuen String mit den Ersetzungen zurück. Beispiel:
String text = "Hallo, Welt!";
String ersetzt = text.replace("Welt", "Java"); // "Hallo, Java!"
Wie vergleicht man zwei Strings in Java?
Zwei Strings in Java können mit der Methode equals()
verglichen werden, um festzustellen, ob sie denselben Inhalt haben. Um die lexikografische Reihenfolge zu vergleichen, verwendet man die Methode compareTo()
. Beispiel:
String text1 = "Hallo";
String text2 = "Hallo";
boolean gleich = text1.equals(text2); // true
int vergleich = text1.compareTo(text2); // 0 (gleich)
Wie prüft man, ob ein String leer ist oder null?
In Java kann man prüfen, ob ein String leer ist oder null
, indem man die Methoden isEmpty()
oder die Bedingung text == null
verwendet. Beispiel:
String text = "";
boolean istLeer = text.isEmpty(); // true
boolean istNull = (text == null); // false
Wie konvertiert man einen String in Groß- oder Kleinbuchstaben?
Man kann einen String in Java mit den Methoden toUpperCase()
und toLowerCase()
in Groß- bzw. Kleinbuchstaben konvertieren. Diese Methoden geben neue Strings zurück. Beispiel:
String text = "Hallo, Welt!";
String gross = text.toUpperCase(); // "HALLO, WELT!"
String klein = text.toLowerCase(); // "hallo, welt!"
Wie kann man den Inhalt eines Strings umdrehen?
Um den Inhalt eines Strings in Java umzukehren, kann man die Klasse StringBuilder
verwenden, die eine Methode reverse()
bietet. Beispiel:
String text = "Hallo";
StringBuilder builder = new StringBuilder(text);
String umgekehrt = builder.reverse().toString(); // "ollaH"
Wie konvertiert man einen String in eine Zahl?
Einen String kann man in eine Zahl konvertieren, indem man die Wrapper-Klassen wie Integer
, Double
, etc. verwendet. Diese Klassen bieten Methoden wie parseInt()
oder parseDouble()
an. Beispiel:
String zahl = "123";
int nummer = Integer.parseInt(zahl); // 123
Was macht die split()
-Methode in Java?
Die split()
-Methode teilt einen String basierend auf einem bestimmten Trennzeichen in ein Array von Strings auf. Beispiel:
String text = "Apfel,Birne,Banane";
String[] fruechte = text.split(","); // ["Apfel", "Birne", "Banane"]
Wie verwendet man String-Formatierungen in Java?
In Java kann man die Methode String.format()
verwenden, um einen formatierten String zu erstellen. Dabei können Platzhalter wie %s
für Strings, %d
für ganze Zahlen, etc. verwendet werden. Beispiel:
String name = "John";
int alter = 30;
String text = String.format("Name: %s, Alter: %d", name, alter); // "Name: John, Alter: 30"
Wie entfernt man führende und nachfolgende Leerzeichen in einem String?
Die Methode trim()
in Java entfernt führende und nachfolgende Leerzeichen in einem String. Sie gibt einen neuen String zurück, bei dem diese Leerzeichen entfernt wurden. Beispiel:
String text = " Hallo, Welt! ";
String getrimmt = text.trim(); // "Hallo, Welt!"
Was ist der Unterschied zwischen String
, StringBuilder
und StringBuffer
?
String
ist immutable, was bedeutet, dass bei jeder Modifikation ein neues Objekt erstellt wird. StringBuilder
und StringBuffer
hingegen sind mutable, was sie effizienter für viele Änderungen macht. Der Unterschied zwischen StringBuilder
und StringBuffer
ist, dass StringBuffer
synchronisiert ist und somit threadsicher, während StringBuilder
nicht synchronisiert und daher schneller ist.
Wann sollte man StringBuilder
anstelle von String
verwenden?
Man sollte StringBuilder
verwenden, wenn man viele aufeinanderfolgende Modifikationen an einem String durchführen muss, wie z.B. beim Aufbau einer komplexen Zeichenkette in Schleifen. Dies ist effizienter als das Erstellen vieler String
-Objekte, da StringBuilder
intern einen modifizierbaren Puffer verwendet.
Kreative Aufgaben zur Überprüfung des Wissens: Java String + Immutable Strings und ihre Manipulation
- Grundlegende String-Deklaration: Schreiben Sie ein Java-Programm, das eine Zeichenkette deklariert und ihren Inhalt auf der Konsole ausgibt.
- String-Verkettung: Erstellen Sie ein Programm, das zwei Strings vom Benutzer einliest und sie miteinander verkettet. Geben Sie das Ergebnis aus.
- String-Immutable-Konzept erklären: Erläutern Sie in einem kurzen Text, was es bedeutet, dass Strings in Java unveränderlich (immutable) sind. Warum ist dieses Konzept wichtig?
- Vergleich von Strings: Schreiben Sie ein Programm, das zwei Zeichenketten einliest und überprüft, ob sie gleich sind. Verwenden Sie dazu die Methode
equals()
. - Vergleich von Strings mit
==
: Erklären Sie den Unterschied zwischen dem Vergleich von Strings mit==
und der Methodeequals()
. Demonstrieren Sie den Unterschied in einem Programm. - String in Groß- und Kleinbuchstaben umwandeln: Erstellen Sie ein Programm, das eine Zeichenkette in Großbuchstaben und eine in Kleinbuchstaben umwandelt. Verwenden Sie dazu die Methoden
toUpperCase()
undtoLowerCase()
. - Teilstring extrahieren: Schreiben Sie ein Java-Programm, das einen Teil eines Strings extrahiert. Verwenden Sie dazu die Methode
substring()
. - String-Formatierung: Erstellen Sie ein Programm, das eine Zeichenkette formatiert, indem es Platzhalter (
%s
,%d
, etc.) verwendet. Geben Sie das Ergebnis aus. - String-Länge ermitteln: Schreiben Sie ein Programm, das die Länge einer Zeichenkette berechnet und ausgibt. Verwenden Sie die Methode
length()
. - Zeichen in einem String ersetzen: Erstellen Sie ein Programm, das ein bestimmtes Zeichen in einer Zeichenkette durch ein anderes ersetzt. Verwenden Sie die Methode
replace()
. - String in Zeichenarray umwandeln: Schreiben Sie ein Programm, das einen String in ein Array von Zeichen (
char[]
) umwandelt und die einzelnen Zeichen ausgibt. - Leerzeichen entfernen: Erstellen Sie ein Programm, das alle führenden und nachfolgenden Leerzeichen aus einem String entfernt. Verwenden Sie die Methode
trim()
. - Zeichen an einer bestimmten Position abrufen: Schreiben Sie ein Java-Programm, das das Zeichen an einer bestimmten Position in einem String ausgibt. Verwenden Sie die Methode
charAt()
. - Strings in einem Array aufteilen: Erstellen Sie ein Programm, das einen String basierend auf einem Trennzeichen in ein Array von Teilstrings aufteilt. Verwenden Sie die Methode
split()
. - Immutable Strings demonstrieren: Schreiben Sie ein Programm, das zeigt, dass ein String nach einer Manipulation nicht verändert wird, indem eine neue String-Instanz erzeugt wird. Zeigen Sie die alte und neue Instanz an.
- String-Builder für Mutable Strings: Erklären Sie den Unterschied zwischen
String
undStringBuilder
. Erstellen Sie ein Programm, das einenStringBuilder
verwendet, um einen String mehrfach zu verändern. - String-Bilder anhängen: Schreiben Sie ein Programm, das einen StringBuilder verwendet, um mehrere Zeichenketten aneinanderzuhängen und das Ergebnis ausgibt.
- Umkehrung eines Strings: Erstellen Sie ein Programm, das einen String umkehrt. Verwenden Sie dabei entweder
StringBuilder
oder eine Schleife. - Prüfen auf leeren String: Schreiben Sie ein Programm, das prüft, ob eine Zeichenkette leer ist oder nur Leerzeichen enthält. Verwenden Sie die Methoden
isEmpty()
undtrim()
. - String als Zahl interpretieren: Erstellen Sie ein Programm, das eine Zeichenkette in eine Ganzzahl umwandelt. Verwenden Sie die Methode
Integer.parseInt()
und behandeln Sie potenzielle Fehler. - Zeichen in einem String zählen: Schreiben Sie ein Programm, das zählt, wie oft ein bestimmtes Zeichen in einer Zeichenkette vorkommt.
- Palindrom überprüfen: Erstellen Sie ein Programm, das prüft, ob eine gegebene Zeichenkette ein Palindrom ist (d.h. von vorne und hinten gleich gelesen wird).
- Anfang und Ende eines Strings prüfen: Schreiben Sie ein Programm, das überprüft, ob eine Zeichenkette mit einem bestimmten Präfix beginnt oder einem bestimmten Suffix endet. Verwenden Sie die Methoden
startsWith()
undendsWith()
. - Teilstring ersetzen: Erstellen Sie ein Programm, das ein bestimmtes Wort in einer Zeichenkette durch ein anderes ersetzt. Verwenden Sie die Methode
replace()
. - Ersten Vokal in einem String finden: Schreiben Sie ein Programm, das den ersten Vokal in einer Zeichenkette findet und dessen Position ausgibt.
- Mehrfache Leerzeichen entfernen: Erstellen Sie ein Programm, das alle mehrfachen Leerzeichen in einer Zeichenkette durch ein einzelnes Leerzeichen ersetzt.
- String-Wiederholung mit Schleife: Schreiben Sie ein Programm, das eine Zeichenkette n-mal wiederholt und das Ergebnis ausgibt.
- Zufällige Zeichenkette generieren: Erstellen Sie ein Programm, das eine zufällige Zeichenkette einer bestimmten Länge generiert, bestehend aus Buchstaben und Zahlen.
- Häufigkeit von Wörtern in einem String zählen: Schreiben Sie ein Programm, das die Häufigkeit jedes Wortes in einer Zeichenkette zählt.
- String-Manipulation ohne StringBuilder: Erstellen Sie ein Programm, das eine Zeichenkette ohne Verwendung von
StringBuilder
oderStringBuffer
mehrfach verändert und die Effizienz des Programms diskutiert.
Stichworte zur Lösung:
- Strings in Java: Deklaration, Initialisierung, Immutable-Konzept
- String-Manipulation: Verkettung, Ersetzen, Teilstrings, Groß- und Kleinschreibung
- Vergleich von Strings:
equals()
,==
StringBuilder
und Mutable Strings- String-Methoden:
length()
,charAt()
,substring()
,split()
,replace()
,trim()
- String-Verarbeitung: Umwandlung in Arrays, Zählen von Zeichen/Wörtern, Prüfung auf Palindrome
- String-Performance und Effizienz bei Manipulationen
Multiple-Choice-Fragen zu Java Strings, Immutable Strings und deren Manipulation
- Wie erstellt man eine neue
String
-Instanz in Java?
- a)
String str = "Hello";
- b)
String str = new String("Hello");
- c)
String str = String("Hello");
- d) Sowohl a) als auch b) sind korrekt.
- Was bedeutet es, dass
String
in Java „immutable“ ist?
- a) Ein
String
-Objekt kann nach seiner Erstellung nicht verändert werden. - b) Ein
String
-Objekt kann nach seiner Erstellung verändert werden. - c) Ein
String
-Objekt kann nur durch spezielle Methoden verändert werden. - d)
String
-Objekte sind variabel und können beliebig oft geändert werden.
- Welche der folgenden Methoden wird verwendet, um zwei
String
-Objekte in Java zu vergleichen?
- a)
equals()
- b)
compare()
- c)
==
- d)
match()
- Was ist das Ergebnis des folgenden Codes?
String str1 = "Hello";
String str2 = "Hello";
System.out.println(str1 == str2);
- a)
true
- b)
false
- c) Es wird ein Fehler geworfen.
- d) Der Code gibt „HelloHello“ aus.
- Welche der folgenden Methoden wird verwendet, um die Länge eines
String
in Java zu ermitteln?
- a)
size()
- b)
length
- c)
length()
- d)
getSize()
- Wie kann man in Java ein
String
-Objekt in Kleinbuchstaben umwandeln?
- a)
str.toLowerCase();
- b)
str.toLower();
- c)
str.toLowercase();
- d)
str.toLowerC();
- Was ist das Ergebnis des folgenden Codes?
String str = "Java";
str = str.concat(" Programming");
System.out.println(str);
- a)
Java
- b)
Java Programming
- c)
Programming
- d) Es wird ein Fehler geworfen.
- Wie kann man in Java überprüfen, ob ein
String
-Objekt mit einem bestimmten Präfix beginnt?
- a)
str.startsWith(prefix);
- b)
str.beginsWith(prefix);
- c)
str.startsWith() == prefix;
- d)
str.prefix(prefix);
- Was ist das Ergebnis des folgenden Codes?
String str1 = "Hello";
String str2 = "World";
String str3 = str1.concat(str2);
System.out.println(str3);
- a)
HelloWorld
- b)
Hello World
- c)
WorldHello
- d) Es wird ein Fehler geworfen.
- Wie kann man einen Teilstring von einem
String
-Objekt in Java extrahieren?- a)
substring()
- b)
subString()
- c)
getSubstring()
- d)
extract()
- a)
- Was ist das Ergebnis des folgenden Codes?
String str = "abcdef"; System.out.println(str.substring(1, 4));
- a)
abc
- b)
bcd
- c)
cde
- d)
bcde
- a)
- Welche Methode wird verwendet, um führende und nachfolgende Leerzeichen von einem
String
-Objekt zu entfernen?- a)
trim()
- b)
strip()
- c)
removeSpaces()
- d)
stripSpaces()
- a)
- Was passiert, wenn man versucht, den Wert eines
String
-Objekts zu ändern, ohne eine neue Instanz zuzuweisen?- a) Der ursprüngliche
String
wird verändert. - b) Es wird eine
UnsupportedOperationException
geworfen. - c) Der ursprüngliche
String
bleibt unverändert. - d) Der ursprüngliche
String
wird innull
umgewandelt.
- a) Der ursprüngliche
- Wie kann man in Java einen
String
-Wert mit einem anderen ersetzen?- a)
str.replace(oldValue, newValue);
- b)
str.substitute(oldValue, newValue);
- c)
str.swap(oldValue, newValue);
- d)
str.change(oldValue, newValue);
- a)
- Was ist das Ergebnis des folgenden Codes?
String str = "Java Programming"; str = str.replace("Java", "Python"); System.out.println(str);
- a)
Python Programming
- b)
Java Python
- c)
Programming Python
- d) Es wird ein Fehler geworfen.
- a)
- Wie kann man in Java überprüfen, ob ein
String
leer ist?- a)
str.isEmpty();
- b)
str.length() == 0;
- c)
str.isBlank();
- d) Sowohl a) als auch b) sind korrekt.
- a)
- Wie kann man in Java zwei
String
-Objekte verketten?- a)
str1.append(str2);
- b)
str1 + str2;
- c)
str1.concat(str2);
- d) Sowohl b) als auch c) sind korrekt.
- a)
- Was ist das Ergebnis des folgenden Codes?
String str1 = "abc"; String str2 = "ABC"; System.out.println(str1.equalsIgnoreCase(str2));
- a)
true
- b)
false
- c) Es wird ein Fehler geworfen.
- d)
abcABC
- a)
- Was ist der Zweck der
StringBuilder
-Klasse in Java?- a) Sie wird verwendet, um
String
-Operationen effizienter zu machen. - b) Sie ist eine unveränderliche Version von
String
. - c) Sie ersetzt automatisch alle
String
-Instanzen. - d) Sie wird verwendet, um primitive Datentypen in
String
umzuwandeln.
- a) Sie wird verwendet, um
- Wie kann man die Zeichen in einem
String
umkehren?- a)
str.reverse();
- b)
new StringBuilder(str).reverse().toString();
- c)
str.reverseString();
- d)
str.reverse().toString();
- a)
- Was ist das Ergebnis des folgenden Codes?
String str1 = "Hello"; String str2 = "World"; System.out.println(str1.concat(" ").concat(str2));
- a)
Hello World
- b)
HelloWorld
- c)
Hello WorldHello
- d) Es wird ein Fehler geworfen.
- a)
- Wie kann man in Java überprüfen, ob ein
String
einen bestimmten Teilstring enthält?- a)
str.contains(substring);
- b)
str.has(substring);
- c)
str.includes(substring);
- d)
str.containsSubstring(substring);
- a)
- Welche der folgenden Methoden konvertiert alle Zeichen eines
String
in Großbuchstaben?- a)
toUpperCase()
- b)
toUpper()
- c)
convertToUpperCase()
- d)
makeUpperCase()
- a)
- Was passiert, wenn man in Java zwei
String
-Objekte mit dem+
-Operator verknüpft?- a) Sie werden zusammengeführt.
- b) Es wird ein Fehler geworfen.
- c) Der
+
-Operator kann nicht mitString
verwendet werden. - d) Beide
String
-Objekte werden gelöscht.
- Welche der folgenden Methoden kann verwendet werden, um die Position eines bestimmten Zeichens in einem
String
zu finden?- a)
indexOf()
- b)
positionOf()
- c)
findIndex()
- d)
charAt()
- a)
- Was ist das Ergebnis des folgenden Codes?
String str = " Hello World "; System.out.println(str.trim());
- a)
Hello World
- b)
Hello World
- c)
Hello World
- d)
HelloWorld
- a)
- Wie kann man in Java einen
String
in einchar
-Array konvertieren?- a)
str.toCharArray();
- b)
str.toChars();
- c)
str.getChars();
- d)
str.splitToChars();
- a)
- Was ist das Ergebnis des folgenden Codes?
String str = "Java"; str.toUpperCase(); System.out.println(str);
- a)
Java
- b)
JAVA
- c)
java
- d) Es wird ein Fehler geworfen.
- a)
- Wie kann man in Java die Anzahl der Vorkommen eines bestimmten Zeichens in einem
String
zählen?- a)
count()
- b)
str.length() - str.replace("a", "").length();
- c)
str.count("a");
- d)
str.lengthOf("a");
- a)
- Was passiert, wenn man versucht, ein
null
-Objekt alsString
zu verwenden?- a) Es wird
null
zurückgegeben. - b) Es wird
""
(ein leererString
) zurückgegeben. - c) Es wird eine
NullPointerException
geworfen. - d) Es wird ein Kompilierungsfehler geworfen.
- a) Es wird
Richtige Antworten
- d
- a
- a
- a
- c
- a
- b
- a
- a
- a
- b
- a
- c
- a
- a
- d
- d
- a
- a
- b
- a
- a
- a
- a
- a
- a
- a
- a
- b
- c
Nachhilfe bei der Lernzuflucht ist für alle da!
Wir von der Lernzuflucht Hagen bieten Nachhilfe, Sprachkurse und Weiterbildung im Präsenzunterricht und wahlweise auch per Zoom im Videochat.
Lernzuflucht Hagen Nachhilfe ist auf alles vorbereitet!
Hier stellen wir uns vor – so arbeitet die Lernzuflucht
Wir arbeiten mit allen modernen Lerntools, die das Schließen von Lücken und das Unterrichten erleichtern. Mit Padlet steht ein individueller Schreibtisch für jeden einzelnen Schüler zur Verfügung, damit der Austausch von Korrekturen, Arbeitsmaterialien, Lernvorschlägen und Fachfragen bequem und smart gelingt. Digitalisierung ist bei der Lernzuflucht Hagen nicht wohlfeile Sonntagsrede, sondern gelebtes Prinzip für die Nachhilfe!
Herbstferien: 12.10. bis 27.10. 2024
Unsere Bürozeiten in den Ferien: Mo – Fr 09:00 bis 14:00
Unterricht Mo – Fr ab 9:00 bis zum Nachmittag. Bitte Termine absprechen!
Spezialkurse für das besondere Lernerlebnis
- Mo 21.10. Französisch Grammatik und Mathe Magier
- Di 22.10. Deutsch, Rechtschreibung und Deutsch Entdecken
- Mi 23.10. Englisch Grammatik und Shakespeare’s Playground
- Do 24.10. Mathematik, Analysis und Latein in Aktion
Kernthemen der Lernzuflucht
- Lernzuflucht Hagen Nachhilfe – Start
- Unser Programm im Laufe des Jahres
- Wer lernt bei uns?
- Pädagogisches Konzept
- Abiturvorbereitung Hagen
- LRS Lese-Rechtschreib-Schwäche
- Nachhilfe kostenlos mit Bildungsgutschein
- Mathematik
- Deutsch
- Englisch
- Französisch
- Latein
- Unsere 15 Sprachen
- Nachhilfe für die Uni
- Korrekturservice Bachelorarbeit Hagen
- Korrekturservice Masterarbeit Hagen
- Weiterbildung
- Sprachkurse
- Einstufungstests: Was kannst du schon?
- iBook: Die Berechnung von Nullstellen
- Podcast
Schreibe einen Kommentar
Du musst angemeldet sein, um einen Kommentar abzugeben.