Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial programming >> Java

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 SequenceBeschrijving
\tTab invoegen
\bBackspace invoegen
\nNieuwregel invoegen
\rCarriage return invoegen
\fForm 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
1isLetter() – Is specifieke char een letter?
2isDigit() – Is specifieke char een digit?
3isWhitespace() – Is specifieke char witruimte?
4isUpperCase() – Is specifieke char hoofdletter?
5isLowerCase() – Is specifieke char kleine letter?
6toUpperCase() – Hoofdletter vorm van char.
7toLowerCase() – Kleine letter vorm van char.
8toString() – 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

  1. Java's final-sleutelwoord begrijpen: variabelen, methoden en klassen
  2. Java instanceof operator: een uitgebreide gids
  3. Java-erfenis meesteren: concepten, typen en praktische voorbeelden
  4. Java geneste static classes begrijpen: gebruik, verschillen en voorbeelden
  5. Java anonieme inner classes meesteren: definitie, syntax en praktische voorbeelden
  6. Java Singleton patroon uitgelegd: hoe veilig te implementeren en gebruiken
  7. Java Reflectie meesteren: klassen, methoden en velden inspecteren tijdens runtime
  8. Java ObjectOutputStream: Serialisatie, methoden en praktische voorbeelden
  9. Java Generics: Herbruikbare, type-veilige code bouwen
  10. Java-bestandsbewerkingen onder de knie krijgen met java.io – Aanmaken, lezen, schrijven en verwijderen
  11. Een char omzetten naar een String in Java – Praktische voorbeelden en best practices