التعامل مع Enumeration أو الـ enum في الجافا
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1 • شاطر
التعامل مع Enumeration أو الـ enum في الجافا
أهلا بكم مقال اليوم عن الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] في لغة جافا وهى أختصار لكلمة Enumeration ..معناه بالعربية تعداد
أولا : ما هو الـ enum .
تستطيع القول ان الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] هي نوع خاص من فئات الجافا التى يتم تعريفها من قبل المستخدم لتجميع الثوابت اللتي لها علاقة ببعضها تحت فئة واحدة بطريقة تنظم الوصول اليها .
ثانيا : كيفية الانشاء
يتم إنشاء الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] من خلال الكملة المحجوزة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ثم اتباعها باسم لها على النحو التالى :
هكذا تم إنشاء الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] باسم Days و تحتوي على ايام الاسبوع ...ويمكن ملاحظة أننا قمنا بتعريف الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] خارج الفئة لكن يمكن ايضا تعريفها داخل الفئة على النحو التالى :
ملاحظة : اذن يمكن تعريف الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] داخل أو خارج الفئة ومع ذلك لا يمكن تعريفها داخل الطرق Methods
ثالثا : الوصول الى الـ enum
يمكنك الوصول الى عناصر الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] من خلال الاشارة الي العنصر على النحو التالى :
مثال أكثر توضيحيى :
رابعا :استخدام الـ enum مع جملة if-else
في كثير من الأحيان ، قد تحتاج إلى مقارنة متغير يشير إلى ثابت الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] مقابل جميع القيم الممكنة في التعداد. يمكن القيام بذلك مع جملة if-else وذلك على النحو التالى :
خامسا :إستخدام التعداد enum مع جملة Switch
سادسا : إنشاء الطرق methods و الحقول Fields بداخل الـ enum
يمكن أن يحتوي الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] على حقول وأساليب على النحو التالى :
أولا : ما هو الـ enum .
تستطيع القول ان الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] هي نوع خاص من فئات الجافا التى يتم تعريفها من قبل المستخدم لتجميع الثوابت اللتي لها علاقة ببعضها تحت فئة واحدة بطريقة تنظم الوصول اليها .
ثانيا : كيفية الانشاء
يتم إنشاء الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] من خلال الكملة المحجوزة [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] ثم اتباعها باسم لها على النحو التالى :
- الكود:
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
هكذا تم إنشاء الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] باسم Days و تحتوي على ايام الاسبوع ...ويمكن ملاحظة أننا قمنا بتعريف الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] خارج الفئة لكن يمكن ايضا تعريفها داخل الفئة على النحو التالى :
- الكود:
public class SimpleEnumExample {
enum Days{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
}
ملاحظة : اذن يمكن تعريف الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] داخل أو خارج الفئة ومع ذلك لا يمكن تعريفها داخل الطرق Methods
ثالثا : الوصول الى الـ 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
في كثير من الأحيان ، قد تحتاج إلى مقارنة متغير يشير إلى ثابت الـ [ندعوك للتسجيل في المنتدى أو التعريف بنفسك لمعاينة هذا الرابط] مقابل جميع القيم الممكنة في التعداد. يمكن القيام بذلك مع جملة 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 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
المساهمات : 406
النقاط : 691
التقيم : 55
الدولة :
الجنس :
رد: التعامل مع Enumeration أو الـ enum في الجافا
تحياتى لمجهودك يا زهراء
ـــــــــــــــــــ التوقيع ــــــــــــــــــــ
سبحان الله وبحمدة .....سبحان الله العظيم
| |
منتدى مصر التقني :: قسم لغات البرمجة Programming languages :: لغة الجافا Java :: أساسيات اللغة Java Basics
صفحة 1 من اصل 1
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى
» شركة مكافحة حشرات بالكويت
» نظام مبيعات ومخازن Sales and Inventory System بالفجوال بيسك دوت نت مفتوح المصدر
» تشغيل ملفات فلاشية swf بأستخدام أداة Shockwave Flash
» تعلم كيفية تغير حجم النافذة و الادوات التى عليها بتغير دقة عرض الشاشة screen resolution
» إنشاء قاعدة بيانات MySQL بأستخدام شفرة Java
» تعلم كيفية استخدام المكون JFileChooser لفتح الملفات فى الجافا
» إنشاء و تنسيق الوان العنصر JProgressBar
» تآلف لأسرار الحياه والحب الحلال
» الرسم ثانئى الابعاد فى الجافا باستخدام Graphics2D...مقال 3_رسم الاشكال الهندسية_ رسم المربعات و المستطيل