枚举是什么?
它就是一个特殊的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.枚举中常用的方法.