Thí thụ với Enum trong phần mềm lập trình java
SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ DANANGMUABAN.FORUMVI.COM :: Khu Văn Phòng Forum - Liên hệ Admin 0983262040 (SMS) :: 2. RAO VẶT TỔNG HỢP TỪ A-Z
Trang 1 trong tổng số 1 trang
Thí thụ với Enum trong phần mềm lập trình java
Khá nhiêu chúng ta mới code , mình thấy các các chị rất ít khi sử dụng Enum , có những chị Bắt đầu phần mềm lập trình Java cơ bản cả nửa năm rồi vẫn không biết Enum là gì , nó hoạt động Thế nào Bài viết hôm nay mình cần Mở đầu các bạn điều đó , qua 1 giá dụ khá cụ thể mà mình tham khảo trên blog của 1 bạn code Java.
[You must be registered and logged in to see this image.]
Khái niệm
Enum là một kiểu dữ liệu đặc biệt , nó cho phép chứa xếp hàng các biến hay còn gọi là kiểu dữ liệu báo cáo. Vậy tại sao lại có kiểu dữ liệu enum và nó sẽ giúp chúng ta Thế nào.
Ví dụ Java căn bản.
Mình nên lấy vị dụ như sau : Trong game thông thường các vật phẩm tăng gold hay exp sau mỗi màn đánh. Mình định nghĩa một enum như sau :
[java]
public enum EffectItem
EXP , GOLD;
[/java]
Ok vậy là ta có có một xếp hàng các hiệu ứng khi dùng phẩm vật là tăng gold và exp. Nhưng ta vẫn chưa định nghĩa tăng bao nhiêu cả.Ta làm như sau:
[java]public enum EffectItem
// khởi tạo giá trị cho EXP và GOLD
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;
public int getValue( ) //hàm lấy ra giá trị value
return this.value;
[/java]
Nhìn có vẻ đây là một class thực Tiếp xúc với thuộc tính value và contructor với đầu vào int. Còn dòng 2 như các thực thể được khởi tạo với các giá trị cụ thể 20 , 30.
Tham gia khóa học lập trình Java cơ bản tại vietpro để được học lập trình miễn phí.
Dưới đây là các mô tả mọi người muốn đặt cho mỗi giá trị của item. Ta làm như sau:
[java]
public enum EffectItem
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;
public int getValue( ) //hàm lấy ra giá trị value
return this.value;
public String getString( ) // với mỗi giá trị của enum sẽ có miêu tả tương ứng.
switch ( this )
case EXP:
return “Tang EXP 20%”;
case GOLD:
return “Tang EXP 30%”;
default:
return “”;
[/java]
Đến đây ta đã cơ bản tạo xong một enum. Vậy làm việc nó Làm thế nào?
Cách sử dụng kiểu Enum
Vì enum là một kiểu dữ liệu vì thế ta khai báo một thuộc tính của class sẽ làm việc như sau:
[java]
public class Item
private String name;
private EffectItem effect;
public Item( EffectItem effect )
this.effect = effect;
public String getName( )
return name;
public void setName( String name )
this.name = name;
public EffectItem getEffect( )
return effect;
public void setEffect( EffectItem effect )
this.effect = effect;
public static void main( String[] args )
// các bạn sử dụng 1 giá trị Enum bằng cách gọi : ten_enum.ten_gia_tri
Item item = new Item( EffectItem.EXP );
item.setEffect( EffectItem.GOLD );
[/java]
dùng phương thức effect.getValue( ) để lấy ra giá trị của enum và effect.getString( ) để có được mô tả.
ngoại giả , bản thân enum có một class diễn tả nó với các phương thức và thuộc tính. Giá dụ như: values( ) : trả về tập 1 mảng chứa cả các giá trị của enum. Ta có xác xuất làm việc vòng for để duyệt. Đây là bài viết trong seri Các ví dụ phần mềm Java từ căn bản đến nâng cao , các chúng ta theo dõi bài tiếp theo : “Bộ thu dọc rác trong Java – hủy đối tượng trong Java”
[You must be registered and logged in to see this image.]
Khái niệm
Enum là một kiểu dữ liệu đặc biệt , nó cho phép chứa xếp hàng các biến hay còn gọi là kiểu dữ liệu báo cáo. Vậy tại sao lại có kiểu dữ liệu enum và nó sẽ giúp chúng ta Thế nào.
Ví dụ Java căn bản.
Mình nên lấy vị dụ như sau : Trong game thông thường các vật phẩm tăng gold hay exp sau mỗi màn đánh. Mình định nghĩa một enum như sau :
[java]
public enum EffectItem
EXP , GOLD;
[/java]
Ok vậy là ta có có một xếp hàng các hiệu ứng khi dùng phẩm vật là tăng gold và exp. Nhưng ta vẫn chưa định nghĩa tăng bao nhiêu cả.Ta làm như sau:
[java]public enum EffectItem
// khởi tạo giá trị cho EXP và GOLD
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;
public int getValue( ) //hàm lấy ra giá trị value
return this.value;
[/java]
Nhìn có vẻ đây là một class thực Tiếp xúc với thuộc tính value và contructor với đầu vào int. Còn dòng 2 như các thực thể được khởi tạo với các giá trị cụ thể 20 , 30.
Tham gia khóa học lập trình Java cơ bản tại vietpro để được học lập trình miễn phí.
Dưới đây là các mô tả mọi người muốn đặt cho mỗi giá trị của item. Ta làm như sau:
[java]
public enum EffectItem
EXP( 20 ) , GOLD( 30 );
private int value;// khai báo một biến value.
EffectItem( int value ) //một contructor với tham số value
this.value = value;
public int getValue( ) //hàm lấy ra giá trị value
return this.value;
public String getString( ) // với mỗi giá trị của enum sẽ có miêu tả tương ứng.
switch ( this )
case EXP:
return “Tang EXP 20%”;
case GOLD:
return “Tang EXP 30%”;
default:
return “”;
[/java]
Đến đây ta đã cơ bản tạo xong một enum. Vậy làm việc nó Làm thế nào?
Cách sử dụng kiểu Enum
Vì enum là một kiểu dữ liệu vì thế ta khai báo một thuộc tính của class sẽ làm việc như sau:
[java]
public class Item
private String name;
private EffectItem effect;
public Item( EffectItem effect )
this.effect = effect;
public String getName( )
return name;
public void setName( String name )
this.name = name;
public EffectItem getEffect( )
return effect;
public void setEffect( EffectItem effect )
this.effect = effect;
public static void main( String[] args )
// các bạn sử dụng 1 giá trị Enum bằng cách gọi : ten_enum.ten_gia_tri
Item item = new Item( EffectItem.EXP );
item.setEffect( EffectItem.GOLD );
[/java]
dùng phương thức effect.getValue( ) để lấy ra giá trị của enum và effect.getString( ) để có được mô tả.
ngoại giả , bản thân enum có một class diễn tả nó với các phương thức và thuộc tính. Giá dụ như: values( ) : trả về tập 1 mảng chứa cả các giá trị của enum. Ta có xác xuất làm việc vòng for để duyệt. Đây là bài viết trong seri Các ví dụ phần mềm Java từ căn bản đến nâng cao , các chúng ta theo dõi bài tiếp theo : “Bộ thu dọc rác trong Java – hủy đối tượng trong Java”
thamkk0212- Chú ý, khách Vãng Lai
Hãy xác nhận uy tín: shop.danangmuaban.vn - Tổng số bài gửi : 145
Join date : 21/07/2015
Similar topics
» Điều khiển luồng với else trong lập trình java
» Cách chuyển dữ liệu trong lập trình java
» Tiếp xúc phương thức khởi tạo trong lập trình Java
» Học dùng eclipse trong phần mềm Java
» Lập trình JAVA | JSP | SERVLET tại Đà Nẵng | Đào tạo JAVA Đà Nẵng
» Cách chuyển dữ liệu trong lập trình java
» Tiếp xúc phương thức khởi tạo trong lập trình Java
» Học dùng eclipse trong phần mềm Java
» Lập trình JAVA | JSP | SERVLET tại Đà Nẵng | Đào tạo JAVA Đà Nẵng
SÀN GIAO DỊCH THƯƠNG MẠI ĐIỆN TỬ DANANGMUABAN.FORUMVI.COM :: Khu Văn Phòng Forum - Liên hệ Admin 0983262040 (SMS) :: 2. RAO VẶT TỔNG HỢP TỪ A-Z
Trang 1 trong tổng số 1 trang
Permissions in this forum:
Bạn không có quyền trả lời bài viết