فئات الالتفاف في Java: ما هي ، لماذا نحتاجها؟

نشرت: 2021-12-23

تعمل Java على مفاهيم OOP - البرمجة الشيئية. على الرغم من ذلك ، لا يمكن اعتبار Java كلغة كاملة التوجه. وذلك لأن Java تعمل مع ثمانية أنواع من البيانات البدائية - بايت ، قصير ، int ، عائم ، طويل ، ومزدوج. أنواع بيانات Java هذه ليست كائنات ، مما يجعل Java ليست كائنية التوجه بالكامل.

ومع ذلك ، توفر فئات المجمّع طريقة جيدة للتغلب على هذا القيد عن طريق تحويل أنواع البيانات الأولية إلى كائنات. بهذه الطريقة ، تجعل فئات المجمّع كود Java موجهًا بالكامل للكائنات.

هذه واحدة من أهم المفاهيم التي يجب فهمها للجميع بدءًا من لغة برمجة Java. دعنا نساعدك في ذلك من خلال هذه المقالة. أولاً ، سنلقي نظرة على فئات البرامج المجمعة في Java ولماذا نحتاج إليها ومزاياها. بنهاية المقال ، ستكون في وضع يسمح لك بالعمل مع فئات المجمّع دون الخلط!

تعلم برامج تطوير البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.

جدول المحتويات

فئة الغلاف في جافا

غالبًا ما يتعثر مطورو البرامج في المواقف التي تتطلب منهم عدم العمل مع أنواع البيانات البدائية ولكن مع الكائنات. لتحقيق هذا التحويل لنوع البيانات البدائي إلى كائنات ، توفر Java للمبرمجين مفهوم فئة الغلاف. تساعد هذه الفئة في التحويل من كائن بدائي إلى كائن وكذلك من كائن إلى نوع بيانات بدائي.

يؤدي إنشاء فئة مجمعة تلقائيًا إلى إنشاء حقل جديد حيث يتم تخزين أنواع البيانات الأولية. ثم يحتفظ كائن فئة الغلاف بنوع البيانات الأولي. تُعرف عملية تحويل أنواع البيانات الأولية إلى كائنات باستخدام فئات الغلاف باسم الملاكمة. أثناء العمل مع فئات المجمّع ، تحتاج إلى تمرير قيمة نوع البيانات الأولية إلى مُنشئ فئة المجمّع.

فئات الغلاف الستة - بايت ، قصير ، int ، عائم ، طويل ، ومزدوج - كلها فئات فرعية لفئة الأرقام ، وهي فئة مجردة. فئتا الغلاف المتبقيتان - المنطقية والشخصية - هي فئات فرعية لفئة الكائن.

فيما يلي ملخص سريع لفئة التضمين لأنواع البيانات الأولية المختلفة ، جنبًا إلى جنب مع وسيطة المُنشئ المطلوبة لإنشاء فئة الغلاف:

لماذا هناك حاجة لفئات برنامج التحويل في Java؟

تعد فئات Wrapper في Java مفيدة للمواقف التي يتطلب فيها البرنامج العمل مع كائن بدلاً من نوع بيانات بدائي. بهذا المعنى ، تساعد فئات المجمّع برنامج Java في أن يكون 100٪ موجهًا للكائنات. بصرف النظر عن ذلك ، هناك حاجة إلى فئات برنامج التحويل في Java للأسباب التالية:

  • لربط قيم أنواع البيانات البدائية المختلفة في كائنات. يساعد هذا في إجراء عمليات معقدة والعمل مع مجموعات مثل HashMap و ArrayList وما إلى ذلك.
  • لتوفير وظائف الأداة المساعدة المختلفة التي يمكن استخدامها مع أنواع البيانات الأولية.
  • نظرًا لأنه لا يمكن إعطاء أنواع البيانات الأولية قيمة خالية ، ولكن يمكن لفئات الغلاف أن تعمل كحل بديل لتعيين قيمة فارغة لأي نوع بيانات بدائي.

ما هي مزايا استخدام فئات المجمع في Java؟

توفر فئة Wrapper في Java الفوائد الأساسية التالية:

  • إنها تساعد في أن تكون الشفرة قابلة للتسلسل. وذلك لأن التسلسل يتطلب تحويل الكائنات إلى تدفقات. إذا أراد المبرمجون إجراء تسلسل لقيمة أولية ، فيجب أولاً تحويلها إلى كائنات باستخدام فئات الغلاف.
  • إنها تساعد في المزامنة لأن المزامنة متعددة مؤشرات الترابط في Java تتطلب كائنات.
  • يمكن أن تستفيد البيانات الأولية من فئات الاستخدام المختلفة لحزمة Java.util.
  • يصبح العمل مع أطر المجموعة ممكنًا باستخدام فئات الغلاف.
  • يجعل تحويل أنواع البيانات الأولية إلى كائنات من الممكن تغيير القيمة داخل الوظيفة باستخدام طريقة الاستدعاء حسب القيمة.
  • تضمن فئات Wrapper في Java أن البرنامج متعدد الأشكال.

أمثلة

1. تحويل النوع البدائي إلى كائن

مثال فئة عامة {

العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {

// تحويل العائمة البدائية إلى كائن عائم

تعويم ن = 10.10 ؛

Float obj = Float.valueOf (n) ؛

System.out.println (n + ”“ + obj) ؛

}

}

انتاج:

10.10 10.10

كما يظهر الإخراج ، فإن كل من البيانات الأولية وكذلك الكائن يحملان نفس القيمة. لذلك ، يمكنك الوصول إلى نفس القيمة باستخدام obj أو n ، أيًا كان ما تفضله ، وفقًا للموقف.

2. تحويل الكائن إلى نوع بدائي

مثال فئة عامة {

العامة الثابتة الفراغ الرئيسي (سلاسل سلسلة []) {

// إنشاء كائن غلاف

Float o = تعويم جديد (50.00) ؛

// تحويل الكائن إلى بدائي

تعويم ن = obj.floatValue () ،

System.out.println (n + ”“ + o) ؛

}

}

انتاج:

50.00 50.00

تم تحويل الكائن float مرة أخرى إلى نوع البيانات الأولية العائمة في المثال أعلاه. وبالمثل ، يمكنك إجراء الكثير من عمليات التحويل والمعالجات باستخدام فئات الغلاف في Java. هناك وظائف مختلفة تعمل بها فئات الغلاف. هذه المناقشة خارج نطاق هذه المقالة ، لكننا نوصيك باستكشاف فئات المجمّع بشكل متعمق ، جنبًا إلى جنب مع الوظائف المختلفة التي ستحتاج إلى العمل معها عند التعامل مع فئات المجمّع.

ختاما

مثل فئات البرامج المجمّعة ، هناك أيضًا العديد من المفاهيم والأفكار الأساسية الأخرى التي تحتاج إلى إتقانها للتميز في تطوير البرامج. في upGrad ، قمنا بتوجيه العديد من الطلاب حول العالم وساعدهم على بدء حياتهم المهنية في المجال الذي يرغبون فيه. تساعد دوراتنا التدريبية الشخصية ومناقشات دراسة الحالة التي يقودها الخبراء الطلاب على البقاء على دراية بجميع المفاهيم المكتسبة.

لمساعدة الطلاب على بدء حياتهم المهنية في تطوير البرمجيات ، نقدم لك برنامجًا عبر الإنترنت مدته 5 أشهر تم إنشاؤه بواسطة خبراء وقادة الصناعة - شهادة PG المرتبطة بالوظائف في هندسة البرمجيات . بصرف النظر عن تعليمك جميع الفروق الدقيقة في المجال ، سيساعدك البرنامج أيضًا في الحصول على أفضل الشركات. لذا تحقق من هذه الدورة وسجل نفسك اليوم!

لماذا هناك حاجة لفئات البرنامج في Java؟

تعتبر فئات Wrapper أساسية في Java لأنها تساعد برنامج Java في أن يكون موجهًا تمامًا للكائنات. أنواع البيانات الأولية في جافا ليست كائنات افتراضيًا. يجب تحويلها إلى كائنات باستخدام فئات الغلاف.

كم عدد فئات المجمّع المتوفرة في Java؟

عدد فئات المجمّع في Java هو نفس عدد أنواع البيانات الأولية التي تدعمها Java ، أي 8.

هل فئات المجمّع في Java قابلة للتغيير؟

نعم ، فئات الغلاف قابلة للتغيير.