"Hai, Amigo! Ini saya lagi. Saya ingin memberi tahu Anda tentang kelas pembungkus yang cukup sederhana. Hari ini kita akan berbicara tentang Karakter, pembungkus untuk char."

"Kelas ini juga cukup sederhana."

Kode
class Character
{
 private final char value;

 Character(char value)
 {
  this.value = value;
 }

 public char charValue()
 {
  return value;
 }

 static final Character cache[] = new Character[127 + 1];

 public static Character valueOf(char c)
 {
  if (c <= 127)
   return cache[(int)c];

  return new Character(c);
 }

 public int hashCode()
 {
  return (int)value;
 }

 public boolean equals(Object obj)
 {
  if (obj instanceof Character)
  {
   return value == ((Character)obj).charValue();
  }
  return false;
 }
}

"Ini memiliki yang berikut:"

1) Konstruktor yang mengambil nilai internal dan metode charValue yang mengembalikannya.

2) Metode valueOf yang mengembalikan objek Character, tetapi menyimpan objek dengan nilai dari 0 hingga 127. Sama seperti Integer, Short, dan Byte.

3) kode hash() dan sama dengan metode — sekali lagi, tidak ada yang mengejutkan di sini.

"Dan itu memiliki banyak metode berguna lainnya (tidak ditampilkan di atas). Saya akan mencantumkan beberapa untuk Anda di sini:"

metode Keterangan
boolean isDefined(char)
Apakah karakter tersebut merupakan karakter Unicode?
boolean isDigit(char)
Apakah karakter itu berupa angka?
boolean isISOControl(char)
Apakah karakter tersebut merupakan karakter kontrol?
boolean isLetter(char)
Apakah karakter itu huruf?
boolean isJavaLetterOrDigit()
Apakah karakter itu huruf atau angka?
boolean isLowerCase(char)
Apakah ini huruf kecil?
boolean isUpperCase(char)
Apakah ini huruf besar?
boolean isSpaceChar(char)
Apakah karakternya berupa spasi atau yang serupa (ada banyak karakter yang tidak terlihat)?
boolean isTitleCase(char)
Apakah karakter tersebut merupakan karakter huruf judul?

"Terima kasih, Kim. Kupikir beberapa metode ini akan berguna bagiku."