在上面的代码中
Size s=Size.SMALL;:声明了一个Size类型的变量s,并将其初始化为枚举Size的SMALL常量。
Size t=Size.LARGE;:声明了一个Size类型的变量t,并将其初始化为枚举Size的LARGE常量。
System.out.println(st);:比较两个枚举变量s和t是否引用同一个对象。由于它们引用不同的枚举常量,所以结果是false。
System.out.println(s.getClass().isPrimitive());:检查s的类型是否为原始类型。枚举不是原始类型,所以结果是false。
Size u=Size.valueOf("SMALL");:使用valueOf方法根据名称"SMALL"获取对应的枚举常量,并将其赋值给变量u。
System.out.println(su);:比较s和u是否引用同一个对象。由于u是通过valueOf方法获取的SMALL常量,所以它们引用同一个对象,结果是true。
for(Size value:Size.values()){:使用增强型for循环遍历Size枚举的所有值。
System.out.println(value);:打印出枚举的每个值。
枚举变量的基本用法:
声明枚举:使用enum关键字声明一个枚举类型。
定义枚举常量:在枚举类型中定义一系列枚举常量,用逗号分隔。
实例化枚举:可以直接使用枚举常量,或者通过valueOf(String)静态方法根据名称获取枚举常量。
比较枚举:使用==操作符比较两个枚举变量是否引用同一个枚举常量。
遍历枚举:使用values()方法获取枚举的所有值,并使用for-each循环遍历它们。
访问枚举常量:可以直接访问枚举常量,或者通过变量名访问。