------- android培训、java培训、期待与您交流! ----------
-->enumT.ENUM1
Enum 枚举
枚举是一种构造类型,可以看作一种特殊的类,这种特殊的类含有固定常量值,即枚举元素
枚举相当于类,枚举中的每一个元素都是对象
枚举相当于类,枚举中的每一个元素都是对象
enum enumT{
ENUM1,ENMU2
}
ENUM1,ENUM2都是枚举元素,也都是对象。
枚举的静态方法
将元素名称转换为枚举对象,
返回所有元素枚举对象的数组
vlaueof()
将元素名称转换为枚举对象,
vlaues()
返回所有元素枚举对象的数组
enumT.valueof(“ENUM1”)
-->enumT.ENUM1
枚举元素列表必须位于所有其他成分之前,包括构造方法,构造方法在前回报错
枚举的构造方法必须是私有的,所以不能实例化,可以把枚举想象成构造函数为私有的类,类里面含有一定数量的常量,类似于
//当需要ENUM1对象时,可以这样调用
class enumT{
public String ENUM1=null;
public String ENMU2=null;
private enumT(){}
}
//当需要ENUM1对象时,可以这样调用
enum.ENUM1
枚举元素后接括号以指定初始该元素对象时用到的构造方法
enum enumT{
ENUM1(1),ENMU2(2);
private enumT(int 2){}
}
枚举元素后接大括号可以以枚举子类的形式实现对象
enum enumT{
ENUM1(1){
......//子类的实现
},
ENMU2(2){
........//子类的实现
};
private enumT(int 2){}
}