/* bài viết thuộc loạt bài hướng dẫn trong "khóa học lập trình java miễn phí"
trên diễn đàn android.vn, bạn có thể vào đây đọc

để hiểu hơn về khóa học và tham gia ngay cùng mọi người */



android.vn/attachments/enum-jpg.18109/" border="0" alt="" />


1, kiểu dữ liệu enum?

kiểu dữ liệu enum gần giống với kiểu dữ liệu array, nhưng các phần tử có thể bổ sung thêm các phương thức!
enum là 1 kiểu dữ liệu liệt kê. giúp bạn tổ chức dữ liệu khoa học hơn, code được trong sáng dễ hiểu hơn.


ví dụ: lấy từ blog studyandshare:




Mã nguồn PHP:
[color=#000000]
package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ [/color][color=#0000bb]enum color [/color][color=#007700]{ [/color][color=#0000bb]red[/color][color=#007700], [/color][color=#0000bb]blue[/color][color=#007700], [/color][color=#0000bb]yellow [/color][color=#007700]}; public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]blue[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]red[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]yellow[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"cách 2: "[/color][color=#007700]); [/color][color=#0000bb]color c [/color][color=#007700]= [/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]red[/color][color=#007700]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]c[/color][color=#007700]); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]yellow[/color][color=#007700]); if ([/color][color=#0000bb]c [/color][color=#007700]== [/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]red[/color][color=#007700]) { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"true"[/color][color=#007700]); } else { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"false"[/color][color=#007700]); } }}[/color] 
2, switch case với enum:

code demo:


Mã nguồn PHP:
[color=#000000]
package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ [/color][color=#0000bb]enum color [/color][color=#007700]{ [/color][color=#0000bb]red[/color][color=#007700], [/color][color=#0000bb]blue[/color][color=#007700], [/color][color=#0000bb]yellow [/color][color=#007700]}; public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]color c [/color][color=#007700]= [/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]red[/color][color=#007700]; switch ([/color][color=#0000bb]c[/color][color=#007700]) { case [/color][color=#0000bb]red[/color][color=#007700]: { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"red"[/color][color=#007700]); break; } case [/color][color=#0000bb]blue[/color][color=#007700]: { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"blue"[/color][color=#007700]); break; } case [/color][color=#0000bb]yellow[/color][color=#007700]: { [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"yellow"[/color][color=#007700]); break; } } }}[/color] 
3, thuộc tính và phương thức trong enum:

ví dụ: lấy dựa vào video blog studyandshare:



Mã nguồn PHP:
[color=#000000]
package javaandroidvn[/color][color=#007700]; public class [/color][color=#0000bb]javaandroidvn [/color][color=#007700]{ [/color][color=#0000bb]enum color [/color][color=#007700]{ [/color][color=#0000bb]red[/color][color=#007700]([/color][color=#0000bb]5[/color][color=#007700]), [/color][color=#0000bb]blue[/color][color=#007700]([/color][color=#0000bb]6[/color][color=#007700]), [/color][color=#0000bb]yellow[/color][color=#007700]([/color][color=#0000bb]7[/color][color=#007700]), [/color][color=#0000bb]green[/color][color=#007700]([/color][color=#0000bb]8[/color][color=#007700]); private [/color][color=#0000bb]int value[/color][color=#007700]; [/color][color=#0000bb]color[/color][color=#007700]([/color][color=#0000bb]int value[/color][color=#007700]) { [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]value [/color][color=#007700]= [/color][color=#0000bb]value[/color][color=#007700]; } public [/color][color=#0000bb]int getvalue[/color][color=#007700]() { return [/color][color=#0000bb]this[/color][color=#007700].[/color][color=#0000bb]value[/color][color=#007700]; } }; public static [/color][color=#0000bb]void main[/color][color=#007700]([/color][color=#0000bb]string[/color][color=#007700][] [/color][color=#0000bb]args[/color][color=#007700]) { [/color][color=#0000bb]color c [/color][color=#007700]= [/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]blue[/color][color=#007700]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#0000bb]c [/color][color=#007700]+ [/color][color=#dd0000]": " [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]getvalue[/color][color=#007700]()); [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ordinal blue: " [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]ordinal[/color][color=#007700]()); [/color][color=#0000bb]c [/color][color=#007700]= [/color][color=#0000bb]color[/color][color=#007700].[/color][color=#0000bb]green[/color][color=#007700]; [/color][color=#0000bb]system[/color][color=#007700].[/color][color=#0000bb]out[/color][color=#007700].[/color][color=#0000bb]println[/color][color=#007700]([/color][color=#dd0000]"ordinal green: " [/color][color=#007700]+ [/color][color=#0000bb]c[/color][color=#007700].[/color][color=#0000bb]ordinal[/color][color=#007700]()); }}[/color] 

bài tập về nhà::d

xem kỹ các video trong bài, làm lại các ví dụ!

(chú ý: các bạn nên tự giác làm bài tập, hoàn thiện rồi đăng lên, các bài bạn đã làm, nên để code trong thẻ code - chọn thẻ php cho rõ ràng và để ẩn code trong thẻ ẩn spoiler, để khi click vào mới hiện code lên , trước khi thử sức tự làm, bạn không nên nhìn code của các bạn khác đã đăng nhé)

my facebook: https://www.facebook.com/tiasangmoi

bài viết đăng lên diễn đàn khác vui lòng ghi rõ nguồn: android.vn