"Hai, Amigo! Ini saya lagi. Saya ingin memberitahu anda tentang satu lagi kelas pembungkus yang agak mudah. ​​Hari ini kita akan bercakap tentang Watak, pembungkus untuk char."

"Kelas ini juga agak mudah."

Kod
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;
 }
}

"Ia mempunyai yang berikut:"

1) Pembina yang mengambil nilai dalaman dan kaedah charValue yang mengembalikannya.

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

3) hashCode() dan kaedah yang sama — sekali lagi, tiada apa yang mengejutkan di sini.

"Dan ia mempunyai banyak kaedah lain yang berguna (tidak ditunjukkan di atas). Saya akan menyenaraikan beberapa untuk anda di sini:"

Kaedah Penerangan
boolean isDefined(char)
Adakah watak itu watak Unicode?
boolean isDigit(char)
Adakah watak itu digit?
boolean isISOControl(char)
Adakah watak itu watak kawalan?
boolean isLetter(char)
Adakah watak itu surat?
boolean isJavaLetterOrDigit()
Adakah watak itu huruf atau digit?
boolean isLowerCase(char)
Adakah ini huruf kecil?
boolean isUpperCase(char)
Adakah ini huruf besar?
boolean isSpaceChar(char)
Adakah watak itu ruang atau sesuatu yang serupa (terdapat banyak watak yang tidak kelihatan)?
boolean isTitleCase(char)
Adakah watak itu watak huruf tajuk?

"Terima kasih, Kim. Saya rasa beberapa kaedah ini akan berguna untuk saya."