ما هو التعداد في جافا؟ دليل المبتدئين



التعداد في Java هو في الأساس قائمة بأسماء ثابتة. في Java ، يحدد نوع الفئة. يمكن أن يكون لها منشآت وطرق ومتغيرات حالة. ستخبرك هذه المقالة بكل شيء عن enum in java.

العد ليس سوى مجموعة من الثوابت المسماة التي تساعد في تحديد الثوابت الخاصة به . عندما تتمكن من تحديد نوع المتغيرات في البرنامج ، يصبح من السهل تحديدها. وبالتالي، تعداد يتم استخدامه عندما تكون على دراية بالفعل بجميع القيم في وقت الترجمة. في هذه المقالة ، سأخبرك بكيفية تحديد التعداد بتنسيق بمساعدة الأمثلة.

سأغطي الموضوعات التالية في هذه المقالة:





هيا بنا نبدأ!

تحليل ملفات xml في جافا

ما هو التعداد في جافا؟

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



دعنا الآن ندخل في تفاصيل التعداد ونفهم تركيبته وإعلانه.

تعريف التعداد في جافا

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

1. التصريح عن تعداد في Java خارج الفصل الدراسي

تعداد الاتجاهات {// enum keyword مستخدمة بدلاً من الكلمة الرئيسية للفئة NORTH ، SOUTH ، EAST ، WEST} إعلان فئة عامة عامة (String [] args) {الاتجاهات d1 = الاتجاهات.EAST // كلمة رئيسية جديدة غير مطلوبة لـ إنشاء مرجع كائن جديد System.out.println (d1)}}

انتاج:



الشرق

2. التصريح عن تعداد في Java داخل الفصل

تعداد الفئة العامة: إعلان {تعداد الاتجاهات {شمال ، جنوب ، شرق ، غرب} عام ثابت باطل رئيسي (سلسلة [] args) {الاتجاهات d1 = توجيهات.إيست // كلمة رئيسية جديدة غير مطلوبة لإنشاء مرجع كائن جديد System.out.println (د 1)}}

انتاج:

الشرق

يجب أن يكون السطر الأول داخل نوع التعداد عبارة عن قائمة بالثوابت. بعد ذلك ، يمكنك استخدام الطرق ، و و باني . في الأساس ، يمثل التعداد مجموعة من المتغيرات والثوابت.

ملحوظة:

  • يعمل Enum بشكل أساسي على تحسين أمان النوع.
  • يمكن استخدامه بشكل متنوع في أمثلة حالة التبديل.
  • يمكن اجتياز Enum بسهولة.
  • يحتوي التعداد على مجالات ومنشئين وطرق.
  • ينفذ Enum بشكل أساسي العديد واجهات ولكن ، لا يمكن تمديد أي فئة لأنها يمتد داخليًا فئة Enum .

الآن بعد أن عرفت كيفية التصريح عن التعداد واستخدامه في برنامجك ، دعنا نفهم كيفية تنفيذ ذلك باستخدام عبارات حالة التبديل.

التعداد باستخدام جملة Switch

يمكن أيضًا استخدام قيمة التعداد للتحكم في بيان التبديل. من الضروري أن تستخدم جميع عبارات الحالة ثوابت من نفس التعداد المستخدم بواسطة تعليمة التبديل. المثال أدناه يوضح نفس الشيء.

ما هو الصدى في php
package Edureka import java.util. * تعداد الاتجاهات {NORTH، SOUTH، EAST، WEST} فئة عامة Test1 {public static void main (String [] args) {الاتجاهات d = direction.SOUTH switch (d) {// اسم تُستخدم ثوابت التعداد بدون حالة التعداد الخاصة بهم NORTH: // فقط الثوابت المحددة ضمن اتجاهات التعداد يمكن استخدامها System.out.println ('اتجاه الشمال') حالة الفصل SOUTH: System.out.println ('اتجاه الجنوب') شرق: System.out.println ('اتجاه الشرق') حالة كسر WEST: System.out.println ('اتجاه الغرب') فاصل}

انتاج:

اتجاه الجنوب

أتمنى أن تكون قد فهمت كيفية تنفيذ بيان التبديل باستخدام التعداد. الآن دعنا ننتقل إلى أبعد من ذلك ونفهم ما هو القيم () و ValueOf () الطريقة والفرق بينهما.

قيم () وطريقة ValueOf ()

القيم(): عند إنشاء تعداد ، فإن ملف مترجم جافا يضيف داخليا ال القيم() طريقة. تقوم هذه الطريقة بإرجاع ملف مجموعة مصفوفة تحتوي على جميع قيم التعداد.

بناء الجملة:

قيم نوع التعداد العام الثابت [] ()

قيمة ال(): هذهتُستخدم طريقة لإرجاع ثابت العد الذي تساوي قيمته مرت كحجة أثناء استدعاء هذه الطريقة.

بناء الجملة:

valueOf من نوع التعداد العام الثابت (String str)

لنكتب الآن برنامجًا لفهم هذه الأساليب بطريقة أكثر تفصيلاً.

تعداد الألوان {أسود ، أحمر أزرق ، وردي ، أبيض} اختبار الفئة {public static void main (String args []) {Colors c System.out.println ('جميع ثوابت نوع التعداد ، الألوان:') Colors cArray [] = Colors.values ​​() // إرجاع مصفوفة من الثوابت من النوع Colors لـ (Colors a: cArray) // باستخدام حلقة foreach System.out.println (a) c = Colors.valueOf ('red') System.out.println ('أحب' + ج)}}

انتاج:

جميع ثوابت نوع التعداد الألوان هي: أسود أحمر أزرق وردي أبيض أحب الأحمر

هذه هي الطريقة التي يمكنك استخدامها القيم() لإرجاع المصفوفة التي تحتوي على كل التعداد الموجود في الطريقة و قيمة ال() لإرجاع ثابت العد. آمل أن تكون قد فهمت هذا المفهوم.

دعنا الآن ننتقل إلى أبعد من ذلك ونفهم تنفيذ التعداد في Java باستخدام باني و المتغيرات الخاصة والطريقة.

التعداد باستخدام المُنشئ ومتغير المثيل والطريقة

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

enum Student {mack (11)، Birdie (10)، Son (13)، Victor (9) private int age // متغير محدد في enum Student int getage {return age} // طريقة محددة في enum Student public Student (int age ) // المُنشئ المحدد في enum {this.age = age}} class EnumDemo {public static void main (String args []) {Student S System.out.println ('Age of Victor is' + Student.Victor.getage ( ) + 'سنوات')}}

انتاج:

عمر فيكتور 9 سنوات

هنا ، بمجرد أن نعلن عن متغير enum ( الطلاب ) ، يتم استدعاء المُنشئ مرة واحدة ، ويقوم بتهيئة مُعامل العمر لكل ثابت تعداد بالقيم المحددة معهم بين قوسين. لذلك ، هذه هي الطريقة التي يعمل بها.

برنامج تعليمي لخدمات تكامل خادم SQL

يقودنا هذا إلى نهاية المقالة حول التعداد في جافا . آمل أن تكون قد وجدتها مفيدة.

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

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات بمقال 'التعداد في Java' وسنعاود الاتصال بك في أقرب وقت ممكن.