دروس جافا

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

طرق جافا

طرق جافا معلمات طريقة جافا طريقة جافا التحميل الزائد نطاق جافا العودية جافا

فئات جافا

جافا OOP فئات / كائنات جافا سمات فئة Java طرق فئة جافا منشئو جافا معدِّلات جافا تغليف جافا حزم جافا / API الوراثة جافا جافا تعدد الأشكال فئات جافا الداخلية جافا التجريد واجهة جافا جافا Enums مدخلات مستخدم جافا تاريخ جافا جافا ArrayList جافا لينكدليست جافا HashMap جافا هاشسيت جافا التكرار فئات Java Wrapper استثناءات Java جافا RegEx خيوط جافا جافا لامدا

معالجة ملفات جافا

ملفات جافا جافا إنشاء / كتابة الملفات ملفات قراءة جافا جافا حذف الملفات

جافا كيف

أضف عددين

مرجع جافا

كلمات جافا طرق سلسلة جافا طرق جافا للرياضيات

أمثلة جافا

أمثلة جافا مترجم جافا تمارين جافا مسابقة جافا شهادة جافا


جافا Enums


Enums

إن enum"فئة" خاصة تمثل مجموعة من الثوابت (المتغيرات غير القابلة للتغيير ، مثل finalالمتغيرات).

لإنشاء enum، استخدم enumالكلمة الأساسية (بدلاً من الفئة أو الواجهة) ، وافصل الثوابت بفاصلة. لاحظ أنه يجب أن تكون بأحرف كبيرة:

مثال

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

يمكنك الوصول إلى enumالثوابت باستخدام بناء الجملة النقطي :

Level myVar = Level.MEDIUM;

Enum اختصار لعبارة "التعداد" ، والتي تعني "المدرجة على وجه التحديد".


تعداد داخل الفصل

يمكنك أيضًا الحصول على enumفصل دراسي داخلي:

مثال

public class Main {
  enum Level {
    LOW,
    MEDIUM,
    HIGH
  }

  public static void main(String[] args) {
    Level myVar = Level.MEDIUM; 
    System.out.println(myVar);
  }
}

سيكون الإخراج:

MEDIUM

تعداد في بيان التبديل

تُستخدم التعدادات غالبًا في switchالعبارات للتحقق من القيم المقابلة:

مثال

enum Level {
  LOW,
  MEDIUM,
  HIGH
}

public class Main {
  public static void main(String[] args) {
    Level myVar = Level.MEDIUM;

    switch(myVar) {
      case LOW:
        System.out.println("Low level");
        break;
      case MEDIUM:
         System.out.println("Medium level");
        break;
      case HIGH:
        System.out.println("High level");
        break;
    }
  }
}

سيكون الإخراج:

Medium level

حلقة من خلال Enum

نوع التعداد لديه عملية values()، والتي ترجع مصفوفة من كل ثوابت التعداد. هذه الطريقة مفيدة عندما تريد تكرار ثوابت التعداد:

مثال

for (Level myVar : Level.values()) {
  System.out.println(myVar);
}

سيكون الإخراج:

LOW
MEDIUM
HIGH

الفرق بين Enums و Classes

العلبة ، enumمثلها مثل أ class، لها سمات وطرق. الاختلاف الوحيد هو أن ثوابت التعداد هي public، staticو final (غير قابلة للتغيير - لا يمكن تجاوزها).

لا enumيمكن استخدام a لإنشاء كائنات ، ولا يمكنه توسيع الفئات الأخرى (ولكن يمكنه تنفيذ واجهات).

لماذا ومتى تستخدم Enums؟

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