Java - คลาสอักขระ
โดยปกติเมื่อเราทำงานกับอักขระเราจะใช้ชนิดข้อมูลดั้งเดิม char
ตัวอย่าง
char ch = 'a';
// Unicode for uppercase Greek omega character
char uniChar = '\u039A';
// an array of chars
char[] charArray ={ 'a', 'b', 'c', 'd', 'e' };
อย่างไรก็ตามในการพัฒนาเราเจอสถานการณ์ที่เราต้องใช้วัตถุแทนชนิดข้อมูลดั้งเดิม เพื่อให้บรรลุสิ่งนี้ Java จัดเตรียมคลาส wrapperCharacter สำหรับชนิดข้อมูลดั้งเดิม char
คลาสตัวละครนำเสนอคลาสที่มีประโยชน์หลายอย่าง (เช่นแบบคงที่) สำหรับการจัดการกับอักขระ คุณสามารถสร้างวัตถุอักขระด้วยตัวสร้างอักขระ -
Character ch = new Character('a');
คอมไพเลอร์ Java จะสร้างออบเจ็กต์ Character สำหรับคุณในบางสถานการณ์ ตัวอย่างเช่นหากคุณส่งผ่านถ่านดั้งเดิมไปยังเมธอดที่ต้องการวัตถุคอมไพเลอร์จะแปลงถ่านเป็นอักขระให้คุณโดยอัตโนมัติ คุณลักษณะนี้เรียกว่าการทำกล่องอัตโนมัติหรือการแกะกล่องหากการแปลงไปในทางอื่น
ตัวอย่าง
// Here following primitive char 'a'
// is boxed into the Character object ch
Character ch = 'a';
// Here primitive 'x' is boxed for method test,
// return is unboxed to char 'c'
char c = test('x');
ลำดับการหลบหนี
อักขระที่นำหน้าด้วยแบ็กสแลช (\) เป็นลำดับการหลีกเลี่ยงและมีความหมายพิเศษสำหรับคอมไพเลอร์
อักขระขึ้นบรรทัดใหม่ (\ n) ถูกใช้บ่อยในบทช่วยสอนนี้ในคำสั่ง System.out.println () เพื่อเลื่อนไปยังบรรทัดถัดไปหลังจากพิมพ์สตริง
ตารางต่อไปนี้แสดงลำดับการหลีกเลี่ยง Java -
ลำดับการหลบหนี | คำอธิบาย |
---|---|
\ t | แทรกแท็บในข้อความที่จุดนี้ |
\ b | แทรก backspace ในข้อความ ณ จุดนี้ |
\ n | แทรกขึ้นบรรทัดใหม่ในข้อความ ณ จุดนี้ |
\ r | แทรกการกลับแคร่ในข้อความ ณ จุดนี้ |
\ ฉ | แทรกฟีดแบบฟอร์มในข้อความ ณ จุดนี้ |
\ ' | แทรกอักขระเครื่องหมายคำพูดเดี่ยวในข้อความ ณ จุดนี้ |
\ " | แทรกอักขระอัญประกาศคู่ในข้อความ ณ จุดนี้ |
\\ | แทรกอักขระแบ็กสแลชในข้อความ ณ จุดนี้ |
เมื่อพบลำดับการหลีกเลี่ยงในคำสั่งพิมพ์คอมไพลเลอร์จะตีความตามนั้น
ตัวอย่าง
หากคุณต้องการใส่เครื่องหมายคำพูดไว้ในเครื่องหมายคำพูดคุณต้องใช้ลำดับการหลีก \ "บนเครื่องหมายคำพูดภายใน -
public class Test {
public static void main(String args[]) {
System.out.println("She said \"Hello!\" to me.");
}
}
สิ่งนี้จะให้ผลลัพธ์ดังต่อไปนี้ -
เอาต์พุต
She said "Hello!" to me.
วิธีการของตัวละคร
ต่อไปนี้เป็นรายการของวิธีการอินสแตนซ์ที่สำคัญที่คลาสย่อยทั้งหมดของคลาส Character นำไปใช้ -
ซีเนียร์ | วิธีการและคำอธิบาย |
---|---|
1 | isLetter () กำหนดว่าค่าถ่านที่ระบุเป็นตัวอักษรหรือไม่ |
2 | isDigit () กำหนดว่าค่าถ่านที่ระบุเป็นตัวเลขหรือไม่ |
3 | isWhitespace () กำหนดว่าค่าถ่านที่ระบุเป็นช่องว่างหรือไม่ |
4 | isUpperCase () กำหนดว่าค่าถ่านที่ระบุเป็นตัวพิมพ์ใหญ่หรือไม่ |
5 | isLowerCase () กำหนดว่าค่าถ่านที่ระบุเป็นตัวพิมพ์เล็กหรือไม่ |
6 | toUpperCase () ส่งคืนรูปแบบตัวพิมพ์ใหญ่ของค่าถ่านที่ระบุ |
7 | toLowerCase () ส่งคืนรูปแบบตัวพิมพ์เล็กของค่าถ่านที่ระบุ |
8 | toString () ส่งคืนอ็อบเจ็กต์ String ที่แสดงค่าอักขระที่ระบุนั่นคือสตริงหนึ่งอักขระ |
สำหรับรายการวิธีการทั้งหมดโปรดดูที่ข้อกำหนด java.lang.Character API
Next คืออะไร?
ในส่วนถัดไปเราจะพูดถึงคลาส String ใน Java คุณจะได้เรียนรู้วิธีการประกาศและใช้ Strings อย่างมีประสิทธิภาพรวมถึงวิธีการที่สำคัญบางอย่างในคลาส String