"สวัสดี Amigo! ฉันเองอีกครั้ง ฉันอยากจะบอกคุณเกี่ยวกับคลาส wrapper ที่ค่อนข้างง่าย วันนี้เราจะพูดถึง Character ซึ่งเป็นคลาส wrapper สำหรับ char"

"ชั้นเรียนนี้ค่อนข้างเรียบง่าย"

รหัส
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;
 }
}

"มีดังต่อไปนี้:"

1)ตัวสร้างที่ใช้ค่าภายในและวิธีการ charValue ที่ส่งคืน

2)ค่าของเมธอดที่ส่งคืนอ็อบเจ็กต์ Character แต่แคชอ็อบเจ็กต์ที่มีค่าตั้งแต่ 0 ถึง 127 เช่นเดียวกับ Integer, Short และ Byte

3) hashCode() และเท่ากับวิธีการ — อีกครั้ง ไม่มีอะไรน่าแปลกใจที่นี่

"และยังมีวิธีการที่เป็นประโยชน์อื่นๆ อีกมากมาย (ไม่ได้แสดงไว้ด้านบน) ฉันจะทำรายการให้คุณที่นี่:"

วิธี คำอธิบาย
boolean isDefined(char)
อักขระเป็นอักขระ Unicode หรือไม่
boolean isDigit(char)
ตัวละครเป็นตัวเลขหรือไม่?
boolean isISOControl(char)
ตัวละครเป็นตัวละครควบคุมหรือไม่?
boolean isLetter(char)
ตัวอักษรเป็นตัวอักษรหรือไม่?
boolean isJavaLetterOrDigit()
ตัวอักษรเป็นตัวอักษรหรือตัวเลข?
boolean isLowerCase(char)
นี่เป็นตัวพิมพ์เล็กหรือไม่?
boolean isUpperCase(char)
นี่เป็นตัวพิมพ์ใหญ่หรือไม่?
boolean isSpaceChar(char)
ตัวละครเป็นช่องว่างหรือสิ่งที่คล้ายกัน (มีอักขระที่มองไม่เห็นมากมาย) หรือไม่
boolean isTitleCase(char)
ตัวละครเป็นตัวพิมพ์ชื่อเรื่องหรือไม่?

"ขอบคุณคิม ฉันคิดว่าวิธีการเหล่านี้บางอย่างจะเป็นประโยชน์สำหรับฉัน"