- Java中引用类型:
数组、类、接口、枚举、注解
- 什么是枚举
2.1:枚举是一个引用类型,枚举就是一个规定了取值范围的变量类型。
2.2:枚举变量不能使用其他的数据,只能使用枚举中常量赋值。提高程序安全性
3.格式
public enum 枚举名{
//枚举的取值范围
//枚举中可以生命方法
}
注意:
1.枚举中的成员是此枚举的取值范围;
2.所有的值之间使用逗号分隔,最后一个值后可以加分号也可以不加分号;
3.在枚举中可以声明方法,但是必须在所有的取值之后声明,而且最后一个值后必须使用分号隔开.
枚举的本质: 其实就是终止类,并继承Enum抽象类。
枚举中的变量,其实就是一个当前类型的静态常量。
代码举例:
//声明一个表示季节的枚举
public enum Season{
SPRING,
SUMMER,
AUTUMN,
WINTER;
public void fun(){
}
}
public class TestSeasonEnmu{
public static void main(String[]args){
//声明一个枚举变量
Season season = Season.SPRING;
//switch小括号中的表达式类型可以是枚举类型
switch(season){
//每个case后的常量直接写枚举的取值范围
case SPRING:
System.out.println("春天");
break;
case SUMMER:
System.out.println("夏天");
break;
case FULL:
System.out.println("秋天");
break;
case WINTER:
System.out.println("冬天");
break;
}
}
}
第二种写法:
@Getter
@AllArgsConstructor
public enum OpcEnum {
None("0","无安全策略"),
Basic128Rsa15("1","Basic128Rsa15策略"),
Basic256("2","Basic256策略"),
Basic256Sha256("3","Basic256Sha256策略"),
Aes128_Sha256_RsaOaep("4","Aes128_Sha256_RsaOaep策略"),
Aes256_Sha256_RsaPss("4","Aes256_Sha256_RsaPss策略");
/**
* 类型
*/
private String type;
/**
* 描述
*/
private String description;
}