Bắt đầu với Enum trong phần mềm lập trình java

Xem chủ đề cũ hơn Xem chủ đề mới hơn Go down

Bắt đầu với Enum trong phần mềm lập trình java Empty Bắt đầu với Enum trong phần mềm lập trình java

Bài gửi by thamkk0212 29/3/2016, 14:55

Với các chị mới code , mình thấy các mọi người rất ít khi làm việc Enum , có những anh Giới thiệu ứng dụng lập trình Java co ban cả nửa năm rồi vẫn không biết Enum là gì , nó hoạt động Làm sao Bài viết hôm nay mình cần phải Bắt đầu các chị điều đó , qua 1 nếu khá cụ thể mà mình tham khảo trên blog của 1 mọi người code Java.

Bắt đầu với Enum trong phần mềm lập trình java _hJH_JgWrFTCU7SAWbiSZo36ltyBZTPjrlgwTv-kjaxa01HbRM8qOSLdaWHGn3MCswCkE6I2E-2wUfgxRQFDW2qZcGpPTMDHUJnkdyW1EEtrcHjFFE4D6ZxFp0-ac9sq_x-jVATA
Khái niệm
Enum là một kiểu dữ liệu đặc biệt , nó cho phép chứa tập hợp các biến hay còn gọi là kiểu dữ liệu thống kê. Vậy vì sao lại có kiểu dữ liệu enum và nó sẽ giúp anh Làm thế nào.
Ví dụ Java căn bản.
Mình sẽ lấy vị dụ như sau : Trong game thông thường các phẩm vật 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 sử 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 thông 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 Mở đầu 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 miêu tả chúng ta 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 thông 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ó mô 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ăn bản tạo xong một enum. Vậy làm việc nó như 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ẽ sử dụng 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]
làm việc 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 mô tả nó với các phương thức và tính chất. Ví dụ như:  values( ) : trả về tập 1 mảng chứa cả các giá trị của enum. Ta có thể sử dụng vòng for để duyệt. Đây là bài viết trong seri Thí thụ lập trình Java từ cơ bản đến nâng cao , các anh theo dõi bài tiếp theo : “Bộ thu dọc rác trong Java – hủy đối tượng trong Java”
thamkk0212
thamkk0212
Cấp 1
Cấp 1

Bài gửi : 46
Điểm : 3213
Like : 0
Tham gia : 18/11/2015

Về Đầu Trang Go down

Xem chủ đề cũ hơn Xem chủ đề mới hơn Về Đầu Trang

- Similar topics

Permissions in this forum:
Bạn không có quyền trả lời bài viết