
روشی شگفت انگیز برای آموزش 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 در برنامه نویسی اندروید
واحد های اندازه گیری اندرویدبه نظر شما تفاوت dp و px در برنامه نویسی اندروید، این دو واحد اندازه گیری چیست؟ پس ما را همراهی کنید.
delegate چیست؟
Delegate ها چرا به زبان سی شارپ اضافه شدند؟delegate چیست؟ چه کاربردی دارد؟ چگونه و در چه موقعیت هایی باید ازآنها استفاده کرد؟ با ما همراه شوید تا تمامی این سوال ها دریابید.
اکشن (Action) در سی شارپ، راهی برای خواناتر شدن کدها
موارد استفاده ی Action در سی شارپAction در سی شارپ از پایه و اساس Delegate ها استفاده میکند، درحقیقت همان Delegate های هستند که کار را برای ما راحت تر میکنند.
Extension method درسی شارپ، راهی برای کارایی بالا در کدها
اکستنشن (extension) درسی شارپهدف ما دانستن نکات مهمextension method در سی شارپ، نحوه استفاده و همچنین کاربرد آن در کدنویسی است. پس با ما همراه شوید.
لیست کامل تگ های html که هیچ کس به شما نخواهد گفت
آشنایی با تگ های htmlتگ ها در html نقش مهمی دارند زیرا تمامی کارهای html با تگ انجام میشود. به همین دلیل ما یک لیست کامل از تگهای html برای شما آماده کردهایم تا از آن استفاده کنید.