3.5.9 枚举类型

    有时,变量的取值只在一个有限的集合内。例如:销售的服装或服装只有小、中、大、和超大的四种尺寸。当然,可以将这些尺寸分别编码为1、2、3、4或S、M、L、X。但这样存在着一定的隐患。在变量中很可能保存的是一个错误的值(如0或m)。
    
    针对这种情况,可以自定义枚举类型。枚举类型包括有限个命名的值。例如,
    enum Size{ SMALL, MEDIUM, LARGE, EXTRA_LARGE };
 
    现在,可以声明这种类型的变量;
    Size s = Size.MEDIUM;
 
    Size类型的变量只能存储这个类型声明中给定的某个枚举值,或者 null 值,null表示这个变量没有设置任何值。
 
public class Hello {
      
      enum Size { BIG};
      Size s = Size.BIG;
      public static void main(String[] args){
            Hello h = new Hello();
            System.out.println(h.s);
            
      }
}
 
    注意这个用法,枚举类型不能定义在main方法中,需要定义在外边,然后生成一下类,作为类的属性类调用。
 
posted @ 2018-12-15 16:09  Avention  阅读(83)  评论(0编辑  收藏  举报