"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."
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 |
---|---|
|
Adakah watak itu watak Unicode? |
|
Adakah watak itu digit? |
|
Adakah watak itu watak kawalan? |
|
Adakah watak itu surat? |
|
Adakah watak itu huruf atau digit? |
|
Adakah ini huruf kecil? |
|
Adakah ini huruf besar? |
|
Adakah watak itu ruang atau sesuatu yang serupa (terdapat banyak watak yang tidak kelihatan)? |
|
Adakah watak itu watak huruf tajuk? |
"Terima kasih, Kim. Saya rasa beberapa kaedah ini akan berguna untuk saya."
GO TO FULL VERSION