التعامل مع Enumeration أو الـ enum في الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
التعامل مع Enumeration أو الـ enum في الجافا
أهلا بكم مقال اليوم عن الـ #enum في لغة جافا وهى أختصار لكلمة Enumeration ..معناه بالعربية تعداد
أولا : ما هو الـ enum .
تستطيع القول ان الـ #enum هي نوع خاص من فئات الجافا التى يتم تعريفها من قبل المستخدم لتجميع الثوابت اللتي لها علاقة ببعضها تحت فئة واحدة بطريقة تنظم الوصول اليها .
ثانيا : كيفية الانشاء
يتم إنشاء الـ #enum من خلال الكملة المحجوزة #enum ثم اتباعها باسم لها على النحو التالى :
هكذا تم إنشاء الـ #enum باسم Days و تحتوي على ايام الاسبوع ...ويمكن ملاحظة أننا قمنا بتعريف الـ #enum خارج الفئة لكن يمكن ايضا تعريفها داخل الفئة على النحو التالى :
ملاحظة : اذن يمكن تعريف الـ #enum داخل أو خارج الفئة ومع ذلك لا يمكن تعريفها داخل الطرق Methods
ثالثا : الوصول الى الـ enum
يمكنك الوصول الى عناصر الـ #enum من خلال الاشارة الي العنصر على النحو التالى :
مثال أكثر توضيحيى :
رابعا :استخدام الـ enum مع جملة if-else
في كثير من الأحيان ، قد تحتاج إلى مقارنة متغير يشير إلى ثابت الـ #enum مقابل جميع القيم الممكنة في التعداد. يمكن القيام بذلك مع جملة if-else وذلك على النحو التالى :
خامسا :إستخدام التعداد enum مع جملة Switch
سادسا : إنشاء الطرق methods و الحقول Fields بداخل الـ enum
يمكن أن يحتوي الـ #enum على حقول وأساليب على النحو التالى :
أولا : ما هو الـ enum .
تستطيع القول ان الـ #enum هي نوع خاص من فئات الجافا التى يتم تعريفها من قبل المستخدم لتجميع الثوابت اللتي لها علاقة ببعضها تحت فئة واحدة بطريقة تنظم الوصول اليها .
ثانيا : كيفية الانشاء
يتم إنشاء الـ #enum من خلال الكملة المحجوزة #enum ثم اتباعها باسم لها على النحو التالى :
- الكود:
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
هكذا تم إنشاء الـ #enum باسم Days و تحتوي على ايام الاسبوع ...ويمكن ملاحظة أننا قمنا بتعريف الـ #enum خارج الفئة لكن يمكن ايضا تعريفها داخل الفئة على النحو التالى :
- الكود:
public class SimpleEnumExample {
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
}
ملاحظة : اذن يمكن تعريف الـ #enum داخل أو خارج الفئة ومع ذلك لا يمكن تعريفها داخل الطرق Methods
ثالثا : الوصول الى الـ enum
يمكنك الوصول الى عناصر الـ #enum من خلال الاشارة الي العنصر على النحو التالى :
- الكود:
Days day = Days.SUNDAY;
مثال أكثر توضيحيى :
- الكود:
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
class JavaApplication1 {
public static void main(String[] args) {
Days day = Days.SUNDAY;
System.out.println("Days enum is set a value: "+day);
}
}
رابعا :استخدام الـ enum مع جملة if-else
في كثير من الأحيان ، قد تحتاج إلى مقارنة متغير يشير إلى ثابت الـ #enum مقابل جميع القيم الممكنة في التعداد. يمكن القيام بذلك مع جملة if-else وذلك على النحو التالى :
- الكود:
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
class JavaApplication1 {
public static void main(String[] args) {
Days day = Days.SUNDAY;
if(day == Days.SUNDAY) {
System.out.println("Its Sunday :-)");
} else if(day == Days.MONDAY) {
System.out.println("Its Monday :*--(");
} else if(day == Days.TUESDAY) {
System.out.println("Its Tuesday :*-(");
}
}
}
خامسا :إستخدام التعداد enum مع جملة Switch
- الكود:
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
class JavaApplication1 {
public static void main(String[] args) {
Days day = Days.SUNDAY;
switch(day) {
case SUNDAY:
System.out.println("Its Sunday :-)");
case MONDAY:
System.out.println("Its Monday :*--(");
case TUESDAY:
System.out.println("Its Tuesday :*-(");
default:
System.out.println("Rest of the week....");
}
}
}
سادسا : إنشاء الطرق methods و الحقول Fields بداخل الـ enum
يمكن أن يحتوي الـ #enum على حقول وأساليب على النحو التالى :
- الكود:
enum Days{
SUNDAY (1), MONDAY (2), TUESDAY (3), WEDNESDAY (4), THURSDAY (5), FRIDAY (6), SATURDAY (7);
private final int No_Today;
private Days(int No_Today) {
this.No_Today = No_Today;
}
public int getNo_Today() {
return this.No_Today;
}
}
class JavaApplication1 {
public static void main(String[] args) {
Days day = Days.SUNDAY;
System.out.println(Days.FRIDAY.getNo_Today());
}
}
زهراء- ........
- تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة :
الجنس :
رد: التعامل مع Enumeration أو الـ enum في الجافا
تحياتى لمجهودك يا زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
أمس في 12:41 am من طرف marketing118
» شركة تنظيف ستائر بالرياض
الأحد مارس 17, 2024 10:46 pm من طرف moslema_r
» خيام ملكيه من الداخل
الأحد مارس 17, 2024 8:13 pm من طرف marketing118
» شركة نقل عفش بالطائف
الأحد مارس 17, 2024 6:34 pm من طرف marketing118
» كهربائي منازل بالرياض
الأحد مارس 17, 2024 1:52 pm من طرف رانيا حماد
» افضل شركة نقل عفش بالرياض نقل باكستاني 40% خصم | موقع الانوار
الأحد مارس 17, 2024 1:25 pm من طرف رانيا حماد
» افضل معلم جبس بالرياض تركيب جبس بورد بالرياض 20% خصم اتصل الآن
الأحد مارس 17, 2024 1:09 pm من طرف رانيا حماد
» شراء اثاث مستعمل بالكويت بخصم 30%
الأحد مارس 17, 2024 12:54 pm من طرف رانيا حماد
» افضل فني كهربائي منازل بالرياض جودة 100% | اتصل الآن
الأحد مارس 17, 2024 12:36 pm من طرف رانيا حماد
» أفضل فني سباك بالرياض ممتاز بالرياض | اتصل الآن
الأحد مارس 17, 2024 12:25 pm من طرف رانيا حماد