Java bietet drei Klassen zur Verarbeitung von Zeichendaten: Character, String und StringBuffer. In diesem Artikel wird Ihnen hauptsächlich der Charakter vorgestellt.
Objekte der Character-Klasse enthalten den Wert eines einzelnen Zeichens, z. B. „A“, „z“ usw., sowie Eigenschaften, die nach der Zuweisung nicht mehr geändert werden können. Im Gegensatz zur Basistypvariablen char verfügt das Character-Objekt über praktische Methoden, z. B. Methoden zur Bestimmung der Groß-/Kleinschreibung und Methoden zum Vergleichen von Objekten.
Beispiel für die Charaktererstellung:
Character letter = new Character( 'g' );
Character num = new Character( '7' );
Konstrukteur
Die Character-Klasse hat nur einen Konstruktor. Was ein Konstruktor ist, werde ich in einem späteren Artikel ausführlich vorstellen. Hier müssen Sie nur wissen, dass die Character-Klasse nur einen Konstruktor hat.
Instanzmethode,
Im Folgenden sind die wichtigsten Instanzmethoden aufgeführt, die von der Character-Klasse bereitgestellt werden. Eine Instanzmethode ist ein Objekt, das für eine bestimmte Instanz verwendet und als Methode ausgeführt wird.
Rückgabetyp | Methode | erklären |
---|---|---|
ganze Zahl | vergleichen(char) | Vergleicht die Werte des Zielobjekts und des Parameterobjekts der aufrufenden Methode. Gibt 0 zurück, wenn die Werte gleich sind, eine positive Ganzzahl, wenn das Methodenaufrufobjekt einen höheren Wert hat, oder eine negative Ganzzahl, wenn das angegebene Objekt einen niedrigeren Wert hat. |
Boolescher Wert | gleicht(Objekt) | Vergleicht das Zielobjekt der aufrufenden Methode mit dem Parameterobjekt. Gibt true zurück, wenn die Werte der beiden Objekte gleich sind. |
Zeichenfolge | zu string() | Methode zum Konvertieren eines Zeichenobjekts in eine Zeichenfolge. Das Parameterobjekt wird in einen String umgewandelt, der den Wert des Objekts der Länge eins enthält. |
Charakter | Zeichenwert ( ) | Konvertieren Sie den vom Character-Objekt gehaltenen Wert in den Typ char und geben Sie ihn zurück. |
Codebeispiel:
public class ExCharacter {
public static void main(String[] args) {
Character A = new Character('A');
Character B = new Character('B');
if (A.equals(B)) {
System.out.println("A和B相等");
} else {
System.out.println("A和B不等");
}
}
}
Ergebnisse der:
A和B不等
Aus den Ausführungsergebnissen ist ersichtlich, dass A和B不等
die Objekte A und B der Zeichenklasse deklariert werden, der Konstruktor verwendet wird, um jedem Objekt Werte zuzuweisen, und die Methode „equals“ verwendet wird, um zu überprüfen, ob die von der Klasse gehaltenen Werte vorliegen A- und B-Objekte sind gleich.
Klassenmethode
Im Folgenden sind die wichtigsten Klassenmethoden aufgeführt, die in der Zeichenklasse bereitgestellt werden. Eine Klassenmethode ist eine „Klasse“, die sich auf eine Methode bezieht, die in Form einer „Methode“ ausgeführt werden kann.
Rückgabetyp | Klassenmethode | erklären |
---|---|---|
statischer boolescher statischer boolescher Wert | isUpperCase(char) isLowerCase(char) | Bestimmt, ob der Wert des Parameters vom Typ char Großbuchstaben (isUpperCase) oder Kleinbuchstaben (isLowerCase) ist. Gibt true zurück, wenn der Wert korrekt ist, andernfalls false. |
Statische Zeichen Statische Zeichen | toUpperCase(char) toLowerCase(char) | Gibt den char-Typwert des Arguments in Großbuchstaben (toUpperCase) oder Kleinbuchstaben (toLowerCase) zurück. Der Rückgabewert ist vom Typ char. |
statischer boolescher statischer boolescher statischer boolescher Wert | isLetter(char) isDigit(char) isLetterOrDigit(char) | Bestimmen Sie, ob der char-Typwert des Parameters ein Buchstabe (isLetter), eine Zahl (isDigit) oder ein Buchstabe oder eine Zahl (isLetterOrDigit) ist. Gibt true zurück, wenn der Wert korrekt ist, andernfalls false. |
statischer boolescher Wert | ist leer (Zeichen) | Bestimmt, ob der char-Typwert des Parameters ein Leerzeichen gemäß der Java-Plattformspezifikation ist. Gibt true zurück, wenn der Wert korrekt ist, andernfalls false. |
statischer boolescher Wert | ist ein Leerzeichen (Zeichen) | Bestimmt, ob der Wert des Arguments vom Typ char gemäß der Unicode-Spezifikation ein Leerzeichen ist. Gibt true zurück, wenn der Wert korrekt ist, andernfalls false. |
Codebeispiel:
System.out.println("a是否为小写:" + Character.isLetter('a'));
System.out.println("7是否为数字:" + Character.isDigit('7'));
System.out.println("D是否为大写:" + Character.isUpperCase('D'));
Ergebnisse der:
a是否为小写:true
7是否为数字:true
D是否为大写:true
Zusammenfassen
Dieser Artikel befasst sich hauptsächlich mit dem Grundkonzept von Character und stellt außerdem den Konstruktor, die Instanzmethode und die Klassenmethode von Character vor.