枚举类型定义常量的语法:
public enum Constants{
Constants_A,
Constants_B,
Constants_C
}
enum是定义枚举类型关键字.
当需要在程序中使用该常量时,可以使用Constants.Constants_A来表示.
枚举类也可以在类的内部进行定义;
可以将枚举类型看做是一个类,他继承与java.lang.Enum类,当定义一个枚举类型时,每一个枚举类型成员都可以看作是枚举类型的一个实例,这些枚举类型成员都没人被final,public,static修饰,所以当使用枚举类型成员时直接使用枚举类型名称调用枚举类型成员即可.
枚举类型的使用方法:
方法名称 | 具体含义 | 使用方法 |
---|---|---|
values() | 该方法可以将枚举类型成员以数组的形式返回 | 枚举类型名称.values() |
valueOf() | 该方法可以实现将普通字符串转换为枚举实例 | 枚举类型名称.valueOf("abc") |
compareTo() | 该方法用于比较两个枚举对象在定义时的顺序 | 枚举对象.compareTo() |
ordinal() | 该方法用于得到枚举成员的位置索引 | 枚举对象.ordinal() |
注:调用compareTo()方法返回的结果,正值代表方法中参数在调用该方法的枚举对象位置之前;0代表两个相互比较的枚举成员的位置相同;负值代表方法中参数在调用该方法的枚举位置之后.
在枚举类型中,可以添加构造方法,但是规定这个构造方法必须为private修饰符所修饰.
构造语法:
enum 枚举类型名称{
Constants_A("我是枚举成员A"),
Constants_B("我是枚举成员B"),
ConStants_C("我是枚举成员C"),
Constants_D(3);
private String description;
private Constants2(){ //定义默认构造方法
}
//定义带参数的构造方法,参数类型为字符串型
private Constants2(String description){
this.description = description;
}
private Constants2(int i){ //定义带参数的构造方法,参数类型为整型
this.i = this.i + i;
}
}
网友评论