آموزش enum جاوا
1399-05-28

روشی شگفت انگیز برای آموزش enum جاوا

کاربرد enum در جاوا

سلام دوستان در این مقاله می خواهیم در مورد یکی از ساختمان داده های جاوا صحبت کنیم.
در جاوا چند نوع ساختمان داده وجود دارد که یکی از مهمترین آنها را برای شما توضیح و آموزش میدهیم.
می خواهیم به آموزش enum جاوا بپردازیم، اما قبل از آشنایی با enum جاوا می خواهیم بدانیم ساختمان داده چیست؟
ساختمان داده به نحوه ی آرایش داده ها در حافظه رم در زمان اجرای برنامه گفته می شود. زمانی که شما یک کلاس را ایجاد می کنید java runtime آن را درون یک ساختمان داده ای ذخیره می کند و یکسری اعمال روی آن انجام می دهد مانند مرتب سازی، جستجو، درج، حذف یک گره. همه این کارها علوم ساختمان داده نام دارد.

Enum جاوا چیست؟

یک مدل داده ای می باشد که با استفاده کردن از آن می توانیم یک متغیر را بر اساس مقادیر ثابت تعیین کنیم. Enum مخفف کلمه enumerations است و به معنی شمارش می باشد و یک مدل خاص از کلاس ها هستند. Enum ها یعنی مقادیری که اسم دار شده اند و نام دیگر enum می تواند اعداد نام دارد هم باشد. ما با کمک enum جاوا می توانیم داده ها یا اعداد نام دار داشته باشیم.

آموزش جاوا

چه موقع از enum ها استفاده کنیم؟

ما یک نوع داده ای داریم به نام Boolean؛ بولین ها دو مقدار از پیش تعیین شده و ثابت دارند که نوعشان true یا false است و از این دو حالت خارج نیستند؛ اما خیلی وقت ها پیش آمده که دو مقدار برای یک برنامه نویس کافی نیست. شما زمانی که می خواهید دو مقدار را نشان دهید مثلا زن یا مرد استفاده از بولین مناسب است اما اگر بخواهیم چندین مقدار را داخل سیستم برچسب گذاری کنیم، مثلا نمایش روز های هفته نمی شود ازboolean استفاده کرد، در اینجا باید از enumها استفاده کرد.

برای یادگیری بیشتر مثالی را برای شما پیاده سازی و آماده کردیم:

فرض کنید می خواهیم نام روز های هفته را به جای شماره آنها در سیستم نگهداری کنیم.

نکته: برای ایجاد یک enum جاوا، از کلمه enum به جای کلاس استفاده کنید و مقادیر ثابت را با کاما از هم جدا کنید. توجه داشته باشید که حتما ثابت ها با حروف بزرگ نوشته شوند.

package switched;
enum Day{
SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY, SATURDAY;
}
public class Edureka{
Day day;
public Edureka(Day day){
this.day = day;
}
public void dayIsLike(){
switch (day){
case MONDAY: System.out.println("Hi, Today is Monday");
break;
case TUESDAY: System.out.println("Hi, Today is Tuesday");
break;
case WEDNESDAY: System.out.println("Hi, Today is Wednesday");
break;
case THURSDAY: System.out.println("Hi, Today is Thursday");
break;
case FRIDAY: System.out.println("Hello, Today is Friday.");
break;
case SATURDAY: System.out.println("Hi, Today is your Weekend");
break;
case SUNDAY: System.out.println("Hi, Today is a Holiday");
break;
default: System.out.println("Please enter a valid day.");
break;
}
}
public static void main(String[] args){
String str = "MONDAY";
Edureka e1 = new Edureka(Day.valueOf(str));
e1.dayIsLike();
}

پیشنهاد من به شما علاقه مندان:

برای یادگیری بیشتر و درک بهتر enum جاوا می توانید از دوره آموزش جاوا که به صورت رایگان در اختیار شما قرار دارد، استفاده کنید.
در بخش نظرات نیز می توانید سوالات خود را مطرح کنید.


 

مقالات مرتبط

تفاوت dp و px در برنامه نویسی اندروید

واحد های اندازه گیری اندروید
زهرا چگینی
10

به نظر شما تفاوت dp و px در برنامه نویسی اندروید، این دو واحد اندازه گیری چیست؟ پس ما را همراهی کنید.

مطالعه مقاله

delegate چیست؟

Delegate ها چرا به زبان سی شارپ اضافه شدند؟
مرضیه فتاحی
15

delegate چیست؟ چه کاربردی دارد؟ چگونه و در چه موقعیت هایی باید ازآنها استفاده کرد؟ با ما همراه شوید تا تمامی این سوال ها دریابید.

مطالعه مقاله

اکشن (Action) در سی شارپ، راهی برای خواناتر شدن کدها

موارد استفاده ی Action در سی شارپ
زهرا چگینی
10

Action در سی شارپ از پایه و اساس Delegate ها استفاده میکند، درحقیقت همان Delegate های هستند که کار را برای ما راحت تر میکنند.

مطالعه مقاله

Extension method درسی شارپ، راهی برای کارایی بالا در کدها

اکستنشن (extension) درسی شارپ
مرضیه فتاحی
10

هدف ما دانستن نکات مهمextension method در سی شارپ، نحوه استفاده و همچنین کاربرد آن در کدنویسی است. پس با ما همراه شوید.

مطالعه مقاله

لیست کامل تگ های html که هیچ کس به شما نخواهد گفت

آشنایی با تگ های html
زهرا چگینی
15

تگ ها در html نقش مهمی دارند زیرا تمامی کارهای html با تگ انجام می‌شود. به همین دلیل ما یک لیست کامل از تگ‌های html برای شما آماده کرده‌ایم تا از آن استفاده کنید.

مطالعه مقاله

ویژگی های جدید asp.net core که حیرت برنامه نویسان را برانگیخت

معرفی ویژگی های جدید asp.net core از مایکروسافت
مرضیه فتاحی
10

ویژگی های جدید asp.net core چیست؟ مایکروسافت در این نسخه چه امکاناتی را برای برنامه نویسانش قرار داده است. اگر شما هم خواهان دانستن این مطالب هستید، ما را همراهی کنید.

مطالعه مقاله