1. Java中引用类型:
数组、类、接口、枚举、注解
  1. 什么是枚举
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; 
               }
            }
         }

第二种写法:

java定义枚举字符串常量 java枚举变量_取值范围

@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;
}