Java Character Wrapper Class: Char Objects Beheersen
Normaal werken we met karakters via primitief char.
Voorbeeld
char ch = 'a';
// Unicode voor Grieks omega hoofdletter
char uniChar = '\u039A';
// Array van chars
char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
In ontwikkeling soms objects nodig in plaats van primitieven. Java biedt wrapper class Character voor char.
De Character class biedt nuttige class (static) methodes voor karaktermanipulatie. Maak Character object met constructor:
Character ch = new Character('a');
Compiler maakt ook automatisch Character object onder omstandigheden. Bij doorgeven van primitief char aan methode die object verwacht, converteert compiler automatisch (autoboxing). Omgekeerd = unboxing.
Voorbeeld
// Primitief 'a' geboxt naar Character object
Character ch = 'a';
// Primitief 'x' geboxt voor methode test, return unboxed naar char 'c'
char c = test('x');
Escape Sequences
Karakter voorafgegaan door backslash (\) = escape sequence met speciale betekenis voor compiler.
Nieuwregel (\n) veel gebruikt in System.out.println().
| Escape Sequence | Beschrijving |
|---|---|
| \t | Tab invoegen |
| \b | Backspace invoegen |
| \n | Nieuwregel invoegen |
| \r | Carriage return invoegen |
| \f | Form feed invoegen |
| \' | Enkele quote invoegen |
| \" | Dubbele quote invoegen |
| \\ | Backslash invoegen |
Bij print statement interpreteert compiler escape sequence.
Voorbeeld
Quotes binnen quotes: escape sequence \" op innerlijke quotes.
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
Output
She said "Hello!" to me.
Character Methods
Belangrijke instance methodes van Character class:
| Nr. | Methode & Beschrijving |
|---|---|
| 1 | isLetter() – Is specifieke char een letter? |
| 2 | isDigit() – Is specifieke char een digit? |
| 3 | isWhitespace() – Is specifieke char witruimte? |
| 4 | isUpperCase() – Is specifieke char hoofdletter? |
| 5 | isLowerCase() – Is specifieke char kleine letter? |
| 6 | toUpperCase() – Hoofdletter vorm van char. |
| 7 | toLowerCase() – Kleine letter vorm van char. |
| 8 | toString() – String object van karakter (1-char string). |
Volledige lijst: zie java.lang.Character API specificatie.
Wat Volgt?
Volgende sectie: String class in Java. Strings declareren, efficiënt gebruiken, en belangrijke String methodes.
Java
- Java's final-sleutelwoord begrijpen: variabelen, methoden en klassen
- Java instanceof operator: een uitgebreide gids
- Java-erfenis meesteren: concepten, typen en praktische voorbeelden
- Java geneste static classes begrijpen: gebruik, verschillen en voorbeelden
- Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
- Java Singleton patroon uitgelegd: hoe veilig te implementeren en gebruiken
- Java Reflectie meesteren: klassen, methoden en velden inspecteren tijdens runtime
- Java ObjectOutputStream: Serialisatie, methoden en praktische voorbeelden
- Java Generics: Herbruikbare, type-veilige code bouwen
- Java-bestandsbewerkingen onder de knie krijgen met java.io – Aanmaken, lezen, schrijven en verwijderen
- Een char omzetten naar een String in Java – Praktische voorbeelden en best practices