9.24

EnumTest.java
public class EnumTest {
public static void main(String[] args) {
Size s = Size.SMALL; // 创建一个 Size 枚举的实例 s,值为 SMALL
Size t = Size.LARGE; // 创建一个 Size 枚举的实例 t,值为 LARGE

    // s 和 t 引用同一个对象?  
    System.out.println(s == t); // 输出结果为 false,因为 s 和 t 是不同的枚举常量  

    // 是原始数据类型吗?  
    System.out.println(s.getClass().isPrimitive()); // 输出结果为 false,枚举不是原始数据类型  

    // 从字符串中转换  
    Size u = Size.valueOf("SMALL"); // 根据字符串创建 Size 枚举的实例 u,值为 SMALL  
    System.out.println(s == u); // 输出结果为 true,因为 s 和 u 都引用 SMALL 枚举常量  

    // 列出它的所有值  
    for (Size value : Size.values()) {  
        System.out.println(value); // 输出所有 Size 枚举常量  
    }  
}  

}

enum Size { SMALL, MEDIUM, LARGE; } // 定义枚举类型 Size,包含 SMALL, MEDIUM 和 LARGE 三个常量

这个文件主要介绍了==和equals的区别,其实主要用法是相似的,枚举不属于原始数据类型,它的每个具体值都引用一个特定的对象。相同的值则引用同一个对象。

posted @   lalalandla  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示