Java Character Wrapper-Klasse: Char-Objekte meistern
Normalerweise arbeiten wir mit Zeichen mit dem primitiven Datentyp char.
Beispiel
char ch = 'a';
// Unicode für griechisches Großbuchstabe Omega
char uniChar = '\u039A';
// Array von chars
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
In der Entwicklung stoßen wir jedoch auf Situationen, in denen wir Objekte statt primitiver Datentypen benötigen. Um dies zu erreichen, stellt Java die Wrapper-Klasse Character für den primitiven Datentyp char bereit.
Die Character-Klasse bietet eine Reihe nützlicher Klassen- (d.h. statischer) Methoden zur Manipulation von Zeichen. Sie können ein Character-Objekt mit dem Character-Konstruktor erstellen:
Character ch = new Character('a');
Der Java-Compiler erstellt auch automatisch ein Character-Objekt unter bestimmten Umständen. Zum Beispiel, wenn Sie ein primitives char an eine Methode übergeben, die ein Objekt erwartet, konvertiert der Compiler das char automatisch in ein Character. Dieses Feature heißt Autoboxing (oder Unboxing, wenn die Konvertierung umgekehrt verläuft).
Beispiel
// Hier wird primitives char 'a' in Character-Objekt ch geboxt
Character ch = 'a';
// Hier wird primitives 'x' für Methode test geboxt,
// Rückgabe wird zu char 'c' unboxed
char c = test('x');
Escape-Sequenzen
Ein Zeichen, dem ein Backslash (\) vorangestellt ist, ist eine Escape-Sequenz und hat eine besondere Bedeutung für den Compiler.
Das Newline-Zeichen (\n) wurde häufig in diesem Tutorial in System.out.println()-Statements verwendet, um nach dem Drucken des Strings zur nächsten Zeile zu springen.
Folgende Tabelle zeigt die Java Escape-Sequenzen:
| Escape-Sequenz | Beschreibung |
|---|---|
| \t | Fügt an dieser Stelle einen Tab im Text ein. |
| \b | Fügt an dieser Stelle einen Backspace im Text ein. |
| \n | Fügt an dieser Stelle einen Zeilenvorschub im Text ein. |
| \r | Fügt an dieser Stelle einen Wagenrücklauf im Text ein. |
| \f | Fügt an dieser Stelle einen Formfeed im Text ein. |
| \' | Fügt an dieser Stelle ein einfaches Anführungszeichen im Text ein. |
| \" | Fügt an dieser Stelle ein doppeltes Anführungszeichen im Text ein. |
| \\ | Fügt an dieser Stelle einen Backslash im Text ein. |
Wenn eine Escape-Sequenz in einer Druckanweisung遇到 wird, interpretiert der Compiler sie entsprechend.
Beispiel
Wenn Sie Anführungszeichen innerhalb von Anführungszeichen setzen wollen, müssen Sie die Escape-Sequenz \" für die inneren Anführungszeichen verwenden:
Live Demopublic class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Dies produziert folgendes Ergebnis:
Ausgabe
She said "Hello!" to me.
Character-Methoden
Folgend die Liste der wichtigen Instanzmethoden, die alle Unterklassen der Character-Klasse implementieren:
| Nr. | Methode & Beschreibung |
|---|---|
| 1 | isLetter() – Bestimmt, ob der angegebene char-Wert ein Buchstabe ist. |
| 2 | isDigit() – Bestimmt, ob der angegebene char-Wert eine Ziffer ist. |
| 3 | isWhitespace() – Bestimmt, ob der angegebene char-Wert Whitespace ist. |
| 4 | isUpperCase() – Bestimmt, ob der angegebene char-Wert Großbuchstabe ist. |
| 5 | isLowerCase() – Bestimmt, ob der angegebene char-Wert Kleinbuchstabe ist. |
| 6 | toUpperCase() – Gibt die Großbuchstabenform des angegebenen char-Werts zurück. |
| 7 | toLowerCase() – Gibt die Kleinbuchstabenform des angegebenen char-Werts zurück. |
| 8 | toString() – Gibt ein String-Objekt zurück, das den angegebenen Zeichenwert repräsentiert (ein Ein-Zeichen-String). |
Für eine vollständige Liste der Methoden verweisen Sie bitte auf die java.lang.Character API-Spezifikation.
Was kommt als Nächstes?
Im nächsten Abschnitt gehen wir durch die String-Klasse in Java. Sie lernen, wie man Strings effizient deklariert und verwendet sowie einige der wichtigen Methoden der String-Klasse.
Java
- Javas final-Schlüsselwort verstehen: Variablen, Methoden und Klassen
- Java instanceof-Operator: Ein umfassender Leitfaden
- Java statische verschachtelte Klassen verstehen: Nutzung, Unterschiede und Beispiele
- Java anonyme innere Klassen meistern: Definition, Syntax und praktische Beispiele
- Java Singleton-Pattern erklärt: Sichere Implementierung und Verwendung
- Java Reflection meistern: Klassen, Methoden und Felder zur Laufzeit inspizieren
- Java ObjectOutputStream meistern: Serialisierung, Methoden und praktische Beispiele
- Java Generics meistern – Wiederverwendbaren, typsicheren Code erstellen
- Java-Dateioperationen mit java.io meistern – Erstellen, Lesen, Schreiben & Löschen
- Char in String in Java konvertieren – Praxisbeispiele und Best Practices