Demo01.java 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package J20250805.demo02;
  2. /**
  3. * @author WanJl
  4. * @version 1.0
  5. * @title Demo01
  6. * @description
  7. * @create 2025/8/5
  8. */
  9. public class Demo01 {
  10. //四季
  11. // public static final String SPRING="春天";
  12. // public static final String SUMMER="夏天";
  13. // public static final String AUTUMN="秋天";
  14. // public static final String WINTER="冬天";
  15. public static void main(String[] args) {
  16. //调用枚举类中某个枚举项,使用类名.枚举项的方式
  17. switch (Season.SPRING){
  18. case SPRING:
  19. System.out.println("春天...");
  20. break;
  21. case SUMMER:
  22. System.out.println("夏天...");
  23. break;
  24. case AUTUMN:
  25. System.out.println("秋天...");
  26. break;
  27. case WINTER:
  28. System.out.println("冬天...");
  29. break;
  30. default:
  31. System.out.println(".........");
  32. }
  33. //输出枚举项
  34. System.out.println(Season.SPRING);
  35. //每一个枚举项其实就是枚举类型的一个对象
  36. Season spring = Season.SPRING;
  37. spring.method();
  38. spring.show();
  39. //枚举的方法
  40. //String name() 获取枚举项的名称
  41. String name = Season.SPRING.name();
  42. System.out.println(name);
  43. System.out.println("-----------------------");
  44. //int ordinal() 获取枚举项的索引值
  45. int i1 = Season.SPRING.ordinal();
  46. int i2 = Season.SUMMER.ordinal();
  47. int i3 = Season.AUTUMN.ordinal();
  48. int i4 = Season.WINTER.ordinal();
  49. System.out.println(i1);
  50. System.out.println(i2);
  51. System.out.println(i3);
  52. System.out.println(i4);
  53. //int compareTo(E o) 比较两个枚举项,返回枚举项的差值
  54. int compare = Season.WINTER.compareTo(Season.SPRING);
  55. System.out.println(compare);
  56. //String toString() 返回枚举常量的名称
  57. String s = Season.SUMMER.toString();
  58. System.out.println(s);
  59. //values() 获取所有的枚举项
  60. Season[] values = Season.values();
  61. for (Season value:values){
  62. System.out.println(value);
  63. }
  64. //static<T> T valueOf(Class<T> type,String name) 获取指定枚举类中的指定名称的枚举值
  65. Season autumn = Season.valueOf(Season.class, "AUTUMN");
  66. Season summer = Enum.valueOf(Season.class, "SUMMER");
  67. System.out.println(Season.SUMMER==summer);
  68. System.out.println(autumn==Season.AUTUMN);
  69. }
  70. }