في هذا الفصل، نقدم لك بشكل أساسي فئة Java Character واستخدام فئة الأحرف.
عند استخدام الأحرف، نستخدم عادةً نوع البيانات المدمج char.
char ch = 'a'; // Unicode for uppercase Greek omega character char uniChar = 'u039A'; // 字符数组char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
ومع ذلك، في عملية التطوير الفعلية، غالبًا ما نواجه مواقف نحتاج فيها إلى استخدام الكائنات بدلاً من أنواع البيانات المضمنة. من أجل حل هذه المشكلة، توفر لغة Java فئة مجمّعة فئة الأحرف لنوع البيانات المضمن char.
استخدام فئة الأحرف: توفر فئة الأحرف سلسلة من الأساليب للتعامل مع الأحرف. يمكنك استخدام مُنشئ الأحرف لإنشاء كائن فئة الأحرف، على سبيل المثال:
Character ch = new Character('a');
في بعض الحالات، يقوم برنامج التحويل البرمجي Java تلقائيًا بإنشاء كائن حرف.
على سبيل المثال، عندما يتم تمرير معلمة نوع char إلى حرف يتطلب معلمة نوع حرف، سيقوم المترجم تلقائيًا بتحويل معلمة نوع char إلى كائن حرف. وتسمى هذه الميزة بالملاكمة، والعكس يسمى فتح الصندوق.
// 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');
يمثل الحرف الذي يسبقه شرطة مائلة عكسية () حرف هروب، والذي له معنى خاص للمترجم.
تعرض القائمة التالية تسلسلات الهروب الخاصة بـ Java:
تسلسل الهروب | يصف |
---|---|
ر | أدخل مفتاح علامة التبويب هنا في النص |
ب | أدخل مفتاح الرجوع هنا في النص |
n | فاصل الأسطر عند هذه النقطة في النص |
ص | أدخل حرف العودة هنا في النص |
و | قم بإدراج فاصل صفحات عند هذه النقطة في النص |
' | أدخل علامات الاقتباس المفردة هنا في النص |
" | أدخل علامات الاقتباس المزدوجة هنا في النص |
\ | أدخل شرطة مائلة عكسية عند هذه النقطة في النص |
عندما تواجه عبارة الطباعة تسلسل هروب، يقوم المترجم بتفسيرها بشكل صحيح.
public class Test { public static void main(String args[]) { System.out.println("She said "Hello!" to me."); } }
نتائج التجميع والتشغيل للمثال أعلاه هي كما يلي:
She said "Hello!" to me.
فيما يلي طرق فئة الأحرف:
رقم سري | الطرق والوصف |
---|---|
1 | isLetter() سواء كان حرفًا |
2 | isDigit() سواء كان حرفًا رقميًا |
3 | isWhitespace() سواء كانت مسافة |
4 | isUpperCase() هل هو حرف كبير؟ |
5 | isLowerCase() سواء كانت أحرفًا صغيرة |
6 | يحدد toUpperCase() الشكل الكبير للأحرف |
7 | يحدد toLowerCase() شكل الحروف الصغيرة |
8 | toString () تُرجع شكل السلسلة للحرف، ويبلغ طول السلسلة 1 فقط |
المنطقية العامة الثابتة isUpperCase(char ch): تحديد ما إذا كان الحرف المحدد حرفًا كبيرًا؛
المنطقية العامة الثابتة isLowerCase(char ch): تحديد ما إذا كان الحرف المحدد حرفًا صغيرًا؛
المنطقية العامة الثابتة isDigit(char ch): تحديد ما إذا كان الحرف المحدد هو حرف رقمي؛
تمثل القيمة المنطقية في هذه الجمل الثلاث أن القيمة المرجعة بعد استخدام هذه الطرق الثلاثة هي من النوع المنطقي.
public class Java { public static void main(String[] args) { Character ch = new Character('X'); System.out.println(Character.isUpperCase(ch)); //Character.isUpperCase(ch) 用于判断括号里的字母是否为大写 System.out.println(Character.isLowerCase(ch)); //Character.isLowerCase(ch) 用于判断括号里的字母是否为小写 System.out.println(Character.isDigit(ch)); //Character.isDigit(ch) 用于判断括号里的内容是否为数字 } }
نتيجة التشغيل هي:
true false false
للحصول على قائمة كاملة بالطرق، برجاء الرجوع إلى مواصفات Java.lang.Character API.