mobile banner

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

آموزش enum جاوا
زهرا چگینی
5 دقیقه3353 نفر
1399-05-28

سلام دوستان در این مقاله می خواهیم در مورد یکی از ساختمان داده های جاوا صحبت کنیم.
در جاوا چند نوع ساختمان داده وجود دارد که یکی از مهمترین آنها را برای شما توضیح و آموزش میدهیم.
می خواهیم به آموزش 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 جاوا می توانید از دوره آموزش جاوا که به صورت رایگان در اختیار شما قرار دارد، استفاده کنید.
در بخش نظرات نیز می توانید سوالات خود را مطرح کنید.


 

Author Avatar
زهرا چگینیکارشناس علوم کامپیوتر گرایش نرم افزار...متخصص تولید محتوا و کارشناس سئو... هر نویسنده جهانی است، جهانی که درون یک نفر گیر افتاده است.مشاهده سایر نوشته های من ...

مقالات مرتبط

pug (پاگ) چیست و از آن چه میدانید؟

حتما اسم پاگ را شنیده اید اما در دنیای برنامه نویسی چه میکند؟ با ما همراه شوید تا هر آنچه که درباره pug چیست را میخواهید، برایتان ارائه دهیم. پیشنهاد میکنم این مطلب را از دست ندهید.

مرضیه فتاحی
2897

چگونه یک طراح وب موفق شوم؟

در این مطلب یاد خواهید گرفت که راه و رسم طراح وب حرفه ای چگونه می باشد.

فاطمه گلشنی پایدار
1996

سیستم مدیریت پایگاه داده یا DBMS چیست

با خواندن مطلب سیستم مدیریت پایگاه داده، می توانید با وظایف و نحوه عملکرد آنها آشنا شوید و بدانید که استفاده کردن از DBMS ها چه مزایا و معایبی دارد.

زهرا چگینی
7618

نظرات دانشجویان

(0 نظر)
0
0
0
0
0

aynaz

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