Java - Zeichenklasse

Wenn wir mit Zeichen arbeiten, verwenden wir normalerweise primitive Datentypen char.

Beispiel

char ch = 'a';

// Unicode for uppercase Greek omega character
char uniChar = '\u039A'; 

// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };

In der Entwicklung stoßen wir jedoch auf Situationen, in denen wir Objekte anstelle primitiver Datentypen verwenden müssen. Um dies zu erreichen, stellt Java eine Wrapper-Klasse bereitCharacter für primitiven Datentyp char.

Die Zeichenklasse bietet eine Reihe nützlicher Klassenmethoden (dh statische Methoden) zum Bearbeiten von Zeichen. Sie können ein Zeichenobjekt mit dem Zeichenkonstruktor erstellen -

Character ch = new Character('a');

Der Java-Compiler erstellt unter bestimmten Umständen auch ein Zeichenobjekt für Sie. Wenn Sie beispielsweise ein primitives Zeichen an eine Methode übergeben, die ein Objekt erwartet, konvertiert der Compiler das Zeichen automatisch in ein Zeichen für Sie. Diese Funktion wird als Autoboxing oder Unboxing bezeichnet, wenn die Konvertierung in die andere Richtung erfolgt.

Beispiel

// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';

// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');

Escape-Sequenzen

Ein Zeichen mit vorangestelltem Backslash (\) ist eine Escape-Sequenz und hat für den Compiler eine besondere Bedeutung.

Das Zeilenumbruchzeichen (\ n) wurde in diesem Lernprogramm in den Anweisungen System.out.println () häufig verwendet, um nach dem Drucken der Zeichenfolge zur nächsten Zeile zu gelangen.

Die folgende Tabelle zeigt die Java-Escape-Sequenzen -

Fluchtabfolge Beschreibung
\ t Fügt an dieser Stelle eine Registerkarte in den Text ein.
\ b Fügt an dieser Stelle eine Rücktaste in den Text ein.
\ n Fügt an dieser Stelle eine neue Zeile in den Text ein.
\ r Fügt an dieser Stelle einen Wagenrücklauf in den Text ein.
\ f Fügt an dieser Stelle einen Formular-Feed in den Text ein.
\ ' Fügt an dieser Stelle ein einfaches Anführungszeichen in den Text ein.
"" Fügt an dieser Stelle ein doppeltes Anführungszeichen in den Text ein.
\\ Fügt an dieser Stelle ein Backslash-Zeichen in den Text ein.

Wenn in einer print-Anweisung eine Escape-Sequenz auftritt, interpretiert der Compiler diese entsprechend.

Beispiel

Wenn Sie Anführungszeichen in Anführungszeichen setzen möchten, müssen Sie die Escape-Sequenz "" für die inneren Anführungszeichen verwenden.

public class Test {

   public static void main(String args[]) {
      System.out.println("She said \"Hello!\" to me.");
   }
}

Dies führt zu folgendem Ergebnis:

Ausgabe

She said "Hello!" to me.

Zeichenmethoden

Im Folgenden finden Sie eine Liste der wichtigen Instanzmethoden, die alle Unterklassen der Zeichenklasse implementieren:

Sr.Nr. Methode & Beschreibung
1 isLetter ()

Legt fest, ob der angegebene Zeichenwert ein Buchstabe ist.

2 isDigit ()

Legt fest, ob der angegebene Zeichenwert eine Ziffer ist.

3 isWhitespace ()

Legt fest, ob der angegebene Zeichenwert ein Leerzeichen ist.

4 isUpperCase ()

Legt fest, ob der angegebene Zeichenwert in Großbuchstaben angegeben ist.

5 isLowerCase ()

Legt fest, ob der angegebene Zeichenwert in Kleinbuchstaben geschrieben ist.

6 toUpperCase ()

Gibt die Großbuchstabenform des angegebenen Zeichenwerts zurück.

7 toLowerCase ()

Gibt die Kleinbuchstabenform des angegebenen Zeichenwerts zurück.

8 toString ()

Gibt ein String-Objekt zurück, das den angegebenen Zeichenwert darstellt, dh eine Zeichenfolge mit einem Zeichen.

Eine vollständige Liste der Methoden finden Sie in der API-Spezifikation java.lang.Character.

Was kommt als nächstes?

Im nächsten Abschnitt werden wir die String-Klasse in Java durchgehen. Sie lernen, wie Sie Strings effizient deklarieren und verwenden sowie einige wichtige Methoden in der String-Klasse.