java enum 简单的写一个

枚举类型:在实际问题中,有些变量的取值被限定在一个有限的范围内。例如,一个星期内只有七天,一年只有十二个月,一个班每周有六门课程等


package common;


import java.util.EnumMap;
import java.util.EnumSet;


public class Student {


  public enum portals{
    tencent("www.qq.com"),    sina("www.sina.com"),    baidu("www.baidu.com"),    aqiyi("www.aqiyi.com");
    
    private String por;
    private portals(String ret){
      this.por = ret;
      
    }
    
    @Override
    public String toString(){
      return String.valueOf(por);
    }
    
  }
  
  public enum student {
    men(1), women(2);


    public int t;
    private student(int ret) {
      this.t = ret;
    }


    @Override
    public String toString() {
      return String.valueOf(t);
    }
  }


  public static void main(String arg[]) {
    testTraversalEnum();
    testEnumMap();
    testEnumSet();
    selectEnum(student.men);
  }


  private static void testTraversalEnum() {


    for (student student2 : student.values()) {
      System.out.println("1 :" + student2.name());
      System.out.println("1 :" + student2.ordinal());
    }
  }


  private static void testEnumMap() {
    EnumMap<student, String> currMap = new EnumMap<student, String>(student.class);
    currMap.put(student.men, "男");
    currMap.put(student.women, "女");


    for (student student2 : student.values()) {
      System.out.println("[key=" + student2.name() + " , value =" + currMap.get(student2) + "]");
    }
  }


  private static void testEnumSet() {
    EnumSet<student> currSet = EnumSet.allOf(student.class);
    for (student student : currSet) {
      System.out.println(student);


    }
  }
  private static void selectEnum(student stu){
    switch(stu){
      case men :
            System.out.println("men"); 
            break;
      case women :
            System.out.println("women");
            break;
      default :
            System.out.println("default");
    }
  }
}




为Enums添加属性和方法
enums也可以象一般的类一样添加方法和属性,你可以为它添加静态和非静态的属性或方法,这一切都象你在一般的类中做的那样.
就是这么的简单.但是有一点是需要注意的,那就是enums的值列表必须紧跟在enum声明,不然编译时将会出错.
Enums 构造函数 :
和类一样enums也可以有自己的 构造函数
尽管enums有这么多的属性,但并不是用的越多越好,如果那样还不如直接用类来的直接.enums的优势在定义int最终变量仅当这些值有一定特殊含义时.但是如果你需要的是一个类,就定义一个类,而不是enum.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值