مفهوم الأحرف
عادةً ما نستخدم أنواع البيانات البدائية ( Primitive Data Types ) لتخزين الأحرف ( characters ).
أي لتعريف متغير بهدف تخزين حرف, نقوم بتعريفه كـ char
أو int
إذا كنا سنتعامل مع الملفات.
مثال
// a يحتوي على الحرف ch هنا المتغير char ch = 'a'; // و الذي يعتبر حرف Ω يحتوي على الرمز unicode هنا المتغير char unicode = '\u03A9'; // هنا قمنا بتعريف مصفوفة من الأحرف char[] charArray = { 'a', 'b', 'c', 'd', 'e' };
أحياناً يضطر المبرمج أن يستخدم الكائن للنوع و ليس الشكل البدائي للنوع.
من أجل ذلك, جافا تقدم لنا الكلاس Character
الذي يحتوي على مجموعة من الدوال الجاهزة للتعامل مع الأحرف.
لتخزين حرف ككائن من الكلاس Character
, يمكنك إنشاء كائن من الكلاس Character
و تمرير الحرف الذي تريد تخزينه فيه في الكونستركتور ( Constructor ).
مثال
Character ch = new Character('a');
ملاحظة
في بعض الحالات يقوم المترجم في جافا بخلق كائن من الكلاس Character
عنا. فمثلاً إذا قمنا بتمرير قيمة بدائية نوعها char
في دالة تأخذ النوع object
كباراميتر, يقوم المترجم في هذه الحالة بشكل تلقائي بتحويل النوع char
للنوع Character
, هذه الخاصية تسمى auto-boxing و عملية تحويل النوع لنوع بدائي من جديد تسمى unboxing.