枚举

枚举是什么?
    它就是一个特殊的java类.
    
    类的定义
     class 类名{}
    接口的定义
     interface 接口名{}
    枚举的定义
     enum 枚举名{}
     
    示例

1 public enum Demo1{} 

 

编译后也会生成一个class文件.  我们对其进行反编译.      

定义到我们的class文件所在目录下  执行  javap  Demo1   得到的结果       

枚举
1 public final class Demo1 extends java.lang.Enum<cn.itcast.enumdemo.Demo1> {         
2 
3   static {};         
4 
5   public static Demo1[] values();         
6 
7   public static Demo1 valueOf(java.lang.String);       
8 
9 }
枚举

 

    枚举它是一个java类,它继承了java.lang.Enum这个类.                  

 枚举有什么用?          

我们在开发中,有些数据必须被限定在某个范围内取值,不可以超出这个范围,那么这时就可以使用枚举.     比我们传统的代码书写简单.        

------------------------------------------------------------    

枚举的语法     

枚举类也是一种特殊形式的Java类。     

枚举类中声明的每一个枚举值代表枚举类的一个实例对象。          

与java中的普通类一样,在声明枚举类时,也可以声明属性、方法和构造函数,但枚举类的构造函数必须为私有的(这点不难理解)。    

 若枚举类只有一个枚举值,则可以当作单态设计模式使用。              

 注意:在枚举中可以声明方法,属性,构造方法.构造方法必须private。           

如果枚举中只有枚举值,最后一个枚举值后面可以不写;结束符.      如果有了其它成员,必须在最后一个枚举值加上";".            

1.构造方法必须private,可以重载.      

2.在枚举中声明属性,声明方法.          

 ---------------------------------------------------     

1:枚举默认就是abstract的,不可以实例化。     

2:枚举中可以拥有abstract抽像方法。     

3:枚举的所有成员,都默认是public static final类型的。且必须要第一行开始声明。必须在,(逗号)分开。     

4:所有的枚举,默认都是java.lang.Enum。     

5:Enum类不但是所有枚举的公共的基类,还是一个工具类。               

  enum ------它是用于声明枚举类的.

      Enum ------java中的一个类,它代表所有枚举的父类.     

  Enumeration----相当于Iterator   遍历集合          

--------------------------------------     

枚举类中可以声明abstract方法.      如果枚举类中存在抽象方法,对于每一个枚举值必须对这些抽象方法进行重写.          

-------------------------------------------------------------------------------     

枚举的方法.           

1.枚举类中自带       

values()-----得到枚举类中的所有枚举值       

valueOf()------             

2.枚举类从java.lang.Enum类继承的.             

name方法---得到枚举值的字符串表现形式.       

ordinal() ----得到枚举值的序号       

valueOf(Class c,String name)将一个字符串转换成指定枚举类型的枚举值          

----------------------------------------------------     

枚举知识点掌握     

 1.枚举在什么时候使用,怎样定义枚举.     

 2.枚举中可以包含什么内容     

 3.枚举中常用的方法.      

枚举

上一篇:关于iOS中的文本操作-管理text fields 和 text views


下一篇:2 plan team 服务器搭建