فئة التفاف في جافا | فئات Java Wrapper
نشرت: 2021-02-24جدول المحتويات
ما هي فئة التفاف في جافا؟
Java هي لغة موجهة للكائنات تقوم بتحويل نوع بيانات بدائي إلى كائن فئة ؛ وبالتالي ، تمكننا كائنات فئة الغلاف من تحويل القيمة الأصلية التي تم تمريرها. تدعم فئات الغلاف هذه عملية تعدد مؤشرات الترابط والمزامنة. بمساعدة هذا ، يمكننا العمل مع مجموعات مثل Vector و LinkedList و ArrayList.
تدفق عملية فئة الغلاف
في فئة مجمعة ، نقوم بإنشاء الكائن مع الحقول أو الخصائص ، حيث يمكننا استخدام أنواع البيانات الأولية وتخزينها.
تنفذ Java الفئات المضمنة التي تتوافق مع أنواع بدائية محددة يمكن تطبيقها لتعديل أنواع القيم هذه في أنواع الكائنات. يمكننا اعتبار هذه الفئات المضمنة وتحديدها على أنها فئات مجمعة أو فئات غلاف أولية.
استخدام فئة الغلاف في برمجة جافا
- يمكننا استخدام فئة التضمين وإنشاء دالة مع معلمات باستخدام أنواع البيانات الأولية.
- يمكننا تغيير نوع البيانات الأولية إلى فئة غلاف مميزة.
- تتيح فئة Wrapper طرقًا مختلفة أثناء استخدام المجموعات مثل الفرز والبحث.
- تطبق فئة الغلاف تقنية لتحويل الكائن البدائي إلى كائن وكائن إلى كائن بدائي .
- هناك مفهوم التعبئة التلقائية وإلغاء العبوة في فئة الغلاف ، والتي تحول الأوليات إلى كائنات وكائنات إلى عناصر أولية تلقائيًا.
- في Java ، لدينا آلية مزامنة تعمل مع الكائنات في تعدد مؤشرات الترابط.
ما هي أنواع البيانات البدائية؟
قبل الخوض في فهم أعمق لكائن فئة الغلاف ، نحتاج إلى فهم مفهوم أنواع البيانات البدائية:
يحدد نوع البيانات البدائي حجم ونوع القيم المتغيرة. في Java ، لدينا ثمانية أنواع أساسية من البيانات ، وهي كالتالي:
مصدر الصورة
ميزات فئات Java Wrapper Classes
- تقوم فئات الغلاف بتحويل السلاسل الرقمية إلى قيم رقمية.
- يمكننا تخزين البيانات الأولية في كائن.
- يمكننا استخدام طريقة valueOf () في جميع فئات الغلاف بدون سلسلة.
- يمكننا استخدام typeValue () لجميع فئات الغلاف المتاحة. يعمل كنوع بدائي ويعيد قيمة الكائن.
فيما يلي ميزات فئة الغلاف:
- تعديل القيمة في الوظيفة: في برمجة جافا ، لدينا وظيفة "استدعاء حسب القيمة" ، والتي يمكننا من خلالها تمرير معلمة القيمة الأولية.
- التسلسل: في التسلسل ، نقوم بتحويل الكائن داخل التدفقات لتنفيذ التسلسل. يمكننا تجديده في الكائن بمساعدة فئات الغلاف.
- التزامن: تعمل مزامنة Java في كائنات متعددة الخيوط.
- حزمة java.util: تنفذ الحزمة java.util فئات الأدوات المساعدة لتتوافق مع الكائنات.
- إطار المجموعة: يعمل إطار عمل مجموعة Java بما في ذلك الكائنات فقط. هنا ، لدينا العديد من فئات إطار عمل المجموعة - على سبيل المثال - HashSet و TreeSet و ArrayDeque و ArrayList و Vector و LinkedList.
اقرأ أيضًا: Java Architecture & Components
استخدام Autoboxing و Unboxing في فئة Wrapper مع أمثلة
Autoboxing : هو التحويل الآلي للأنواع البدائية إلى كائن من فئات الغلاف المقابلة لها - على سبيل المثال ، تحويل طويل إلى طويل و int إلى عدد صحيح ، مزدوج إلى مزدوج.
Unboxing في Java
Unboxing هو عكس Autoboxing. إنها طريقة تحويل كائن فئة Wrapper ضمن نوع البيانات الأولية المقابل له. على سبيل المثال ، يمكننا تحويل كائن عدد صحيح إلى نوع بيانات بدائي ، مثل int.
فوائد فئات الغلاف
- توفر فئة Wrapper طرقًا مختلفة يمكننا استخدامها مع مجموعات مثل الفرز والبحث.
- يمكننا استخدام كائنات فئة الغلاف وتخزينها كقيمة فارغة.
- يسمح نوع الغلاف للبدائية بالعمل بطرق أكثر تقدمًا. يمكن للعدد الصحيح استخدامه بطرق مختلفة ، مثل فئة موصوفة بالساعات ، على سبيل المثال ، والتي تقدم معنى الرقم أينما يتم استخدامه.
- تعمل الأنواع البدائية القيمة فقط ؛ توفر فئة المجمع اسمًا لها.
- كائنات الغلاف هي كائنات طبيعية ، ويمكن أن تكون مراجعها خالية. يتيح ذلك استخدام حالة "غير محددة" ، وهي حالة صعبة مع الأوليات.
الخروج: مشاريع جافا والموضوعات
تعلم دورات البرمجيات عبر الإنترنت من أفضل الجامعات في العالم. اربح برامج PG التنفيذية أو برامج الشهادات المتقدمة أو برامج الماجستير لتتبع حياتك المهنية بشكل سريع.
خاتمة
نأمل أن تساعدك هذه المقالة في فهم فئة المجمع في Java .
إذا كنت مهتمًا بمعرفة المزيد حول Java ، التطوير الكامل ، فراجع برنامج upGrad & IIIT-B's Executive PG في تطوير البرامج الكامل المكدس المصمم للمهنيين العاملين ويقدم أكثر من 500 ساعة من التدريب الصارم ، وأكثر من 9 مشاريع ، والمهام ، وحالة خريجي IIIT-B ، ومشاريع التخرج العملية العملية والمساعدة في العمل مع الشركات الكبرى.
ما هي فئات المجمع في Java؟
في لغة Java ، تعتبر فئة الغلاف واجهة يتم استخدامها لتمرير نوع بدائي إلى المكون الموجه للكائنات. على سبيل المثال ، إذا أردنا تمرير قيمة int إلى فئة الكائن ، فعلينا إنشاء فئة مجمعة مكتوبة مثل عدد صحيح وبعد ذلك يمكننا استخدام فئة الغلاف هذه ككائن وتمرير قيم عدد صحيح إلى فئة الكائن ويمكننا القيام بذلك التلاعب بالقيم البدائية. في Java ، فئة التضمين هي فئة تلتف بواحد أو أكثر من أنواع البيانات الأولية. تعتبر فئات الغلاف شائعة جدًا في جافا. على سبيل المثال ، String و Integer و Boolean هي فئات مجمعة. تُستخدم فئات الغلاف لمعالجة أنواع البيانات الأولية ككائنات.
ما هي مزايا فئات المجمع في Java؟
مع فئات المجمّع ، يحصل المطورون على أفضل ما في العالمين. يمكن للمطورين استخدام القيم الأولية مباشرة من الغلاف ، أو الوصول إلى أساليب كائن التضمين المقابلة. هذا يعني أنه يمكنك استخدام فئة الغلاف لتمثيل قيمة أولية (مثل عدد عشري) ولكن يتم إنشاء العائمة تلقائيًا وقراءتها وكتابتها مثل كائن غلاف عادي (مثل مزدوج). هذا أكثر أمانًا من تخزين المواد الأولية في غلاف.
ما هو autoboxing و unboxing في Java؟
يشير Autoboxing و unboxing إلى المواقف التي يتم فيها تغليف القيم الأولية تلقائيًا في فئات الغلاف المقابلة لها. لنفترض أنه إذا كانت لديك القيمة 5 وقمت بتعيين هذه القيمة لمتغير من النوع الصحيح ، فسيقوم المحول البرمجي تلقائيًا بتخزين هذه القيمة وسيقوم بإنشاء مثيل مجمّع. مثيل المجمّع هذا هو فئة عدد صحيح ، وليس عدد صحيح. وبالمثل ، إذا قمت بتعيين غلاف العدد الصحيح هذا إلى متغير من النوع Double ، فسيقوم المترجم تلقائيًا بإلغاء صندوقه ، وسيقوم بلف القيمة 5 في قيمة أولية من النوع double ، ويخصصها لمتغير من النوع double. Unboxing يعمل بطريقة مماثلة. لنفترض أن لديك مرجعًا لفئة عدد صحيح ، وهي كائن ، وقمت بتعيين هذا الكائن لمتغير من النوع البدائي int ، فسيقوم المترجم بالفعل بإلغاء تحديد الكائن وإنشاء كائن int البدائي. هذا يسمى التفريغ البدائي.