Java - Karakterklasse
Normaal gesproken gebruiken we, wanneer we met karakters werken, primitieve datatypes char.
Voorbeeld
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = '\u039A'; // an array of chars char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
Tijdens de ontwikkeling komen we echter situaties tegen waarin we objecten moeten gebruiken in plaats van primitieve gegevenstypen. Om dit te bereiken, biedt Java de wrapper-klasse Character voor primitief gegevenstype char.
De klasse Character biedt een aantal nuttige klasse (d.w.z. statische) methoden voor het manipuleren van tekens. U kunt een Character-object maken met de Character-constructor −
Character ch = new Character('a');
De Java-compiler zal onder bepaalde omstandigheden ook een Character-object voor u maken. Als u bijvoorbeeld een primitieve char doorgeeft aan een methode die een object verwacht, converteert de compiler de char automatisch naar een Character voor u. Deze functie wordt autoboxing of unboxing genoemd, als de conversie de andere kant op gaat.
Voorbeeld
// 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-reeksen
Een teken voorafgegaan door een backslash (\) is een escape-reeks en heeft een speciale betekenis voor de compiler.
Het teken voor de nieuwe regel (\n) is in deze zelfstudie vaak gebruikt in System.out.println()-instructies om naar de volgende regel te gaan nadat de tekenreeks is afgedrukt.
De volgende tabel toont de Java-escape-reeksen −
Escape-reeks | Beschrijving |
---|---|
\t | Hiermee wordt een tabblad in de tekst ingevoegd. |
\b | Voegt op dit punt een backspace in de tekst in. |
\n | Voegt op dit punt een nieuwe regel in de tekst in. |
\r | Voert op dit punt een regelterugloop in de tekst in. |
\f | Voegt op dit punt een formulierfeed in de tekst in. |
\' | Voert op dit punt een enkel aanhalingsteken in de tekst in. |
\" | Voert op dit punt een dubbel aanhalingsteken in de tekst in. |
\\ | Voert op dit punt een backslash-teken in de tekst in. |
Wanneer een escape-reeks wordt aangetroffen in een print-instructie, interpreteert de compiler deze dienovereenkomstig.
Voorbeeld
Als u aanhalingstekens tussen aanhalingstekens wilt plaatsen, moet u de escape-reeks \" gebruiken op de binnenste aanhalingstekens −
Live demopublic class Test { public static void main(String args[]) { System.out.println("She said \"Hello!\" to me."); } }
Dit levert het volgende resultaat op −
Uitvoer
She said "Hello!" to me.
Tekenmethoden
Hieronder volgt de lijst met belangrijke instantiemethoden die alle subklassen van de klasse Character implementeren −
Zr.nr. | Methode en beschrijving |
---|---|
1 | isLetter() Bepaalt of de opgegeven tekenwaarde een letter is. |
2 | isDigit() Bepaalt of de opgegeven tekenwaarde een cijfer is. |
3 | isWitruimte() Bepaalt of de opgegeven tekenwaarde witruimte is. |
4 | isHoofdletter() Bepaalt of de opgegeven tekenwaarde hoofdletters is. |
5 | isLowerCase() Bepaalt of de opgegeven tekenwaarde in kleine letters is. |
6 | naarHoofdletter() Retourneert de hoofdletters van de opgegeven tekenwaarde. |
7 | naarLowerCase() Retourneert de kleine letters van de opgegeven tekenwaarde. |
8 | naarString() Retourneert een String-object dat de opgegeven tekenwaarde vertegenwoordigt, dat wil zeggen een tekenreeks van één teken. |
Raadpleeg de java.lang.Character API-specificatie voor een volledige lijst met methoden.
Wat is de volgende stap?
In de volgende sectie zullen we de String-klasse in Java doornemen. Je leert hoe je Strings efficiënt kunt declareren en gebruiken, evenals enkele van de belangrijke methoden in de klasse String.
Java