当前位置:   article > 正文

Java(94)枚举复习_sm4-gcm java

sm4-gcm java

Java 枚举是一个特殊的类,一般表示一组常量,比如一年的 4 个季节,一个年的 12 个月份,一个星期的 7 天,方向有东南西北等。

Java 枚举类使用 enum 关键字来定义,各个常量使用逗号 , 来分割。

示例1:

  1. package test;
  2. /**
  3. * ClassName EnumTest
  4. * description 枚举示例
  5. *
  6. * @author : HMF
  7. * date: 2022/6/17 11:00
  8. **/
  9. enum Color{
  10. RED,GREEN,BLUE;
  11. }
  12. public class EnumTest {
  13. public static void main(String[] args){
  14. for(Color co:Color.values()){
  15. System.out.println(co);
  16. }
  17. }
  18. }

以上枚举类 Color 颜色常量有 RED, GREEN, BLUE,分别表示红色,绿色,蓝色。

示例2:

  1. package test;
  2. /**
  3. * ClassName AlgorithmEnum
  4. * description 算法枚举
  5. *
  6. * @author : HMF
  7. * date: 2022/6/17 10:15
  8. **/
  9. public enum AlgorithmEnum
  10. {
  11. SM4_ECB("SM4_ECB", "base64", "utf8"), SM4_CTR("SM4_CTR", "base64", "utf8"), SM4_GCM("SM4_GCM", "base64", "utf8"), SM4_CBC("SM4_CBC", "base64", "utf8");
  12. private final String name;
  13. private final String encode;
  14. private final String decode;
  15. AlgorithmEnum(String name, String encode, String decode) {
  16. this.name=name;
  17. this.encode=encode;
  18. this.decode=decode;
  19. }
  20. public String getName() {
  21. return name;
  22. }
  23. public String getEncode() {
  24. return encode;
  25. }
  26. public String getDecode() {
  27. return decode;
  28. }
  29. }

调用

  1. public class test {
  2. public static void main(String[] args){
  3. for (AlgorithmEnum ale : AlgorithmEnum.values()){
  4. System.out.println(ale.getName()+","+ale.getEncode()+","+ale.getDecode());
  5. }
  6. }
  7. }

执行结果:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/537180
推荐阅读
相关标签
  

闽ICP备14008679号