Java枚举类个人简单理解和使用enum

博客围绕Java枚举类展开,介绍了枚举类对象实例化、对象实例与构造方法的对应关系、构造函数复用情况,还进行了对象赋值输出对比和实例间比较,并给出了代码实例。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.枚举类对象实例化

在这里插入图片描述

2.枚举类的对象实例和构造方法逐个对应

在这里插入图片描述
3.枚举类中的构造函数多次复用
在这里插入图片描述
4.枚举类对象赋值输出对比
在这里插入图片描述

5.枚举类对象实例之间的比较

在这里插入图片描述

在这里插入图片描述

6.代码实例

package Test;
public  enum  Student {
    student1("小刚"), student2("小红","15"), student3("小花","25","女");
    private static final String ceshi  = "测试住址";private static final String ce_sex  = "男";private static final String name  = "赋予名字";
    private String userName;private String age;private String sex;private String address;
    private   Student() {
        this(Student.name,Student.ce_sex,Student.ceshi);
    }
    private   Student(String userName) {
        this(userName,Student.ce_sex,Student.ceshi);
    }

    private   Student(String userName, String age) {
        this(userName,age,Student.ce_sex,Student.ceshi);
    }

    private   Student(String userName, String age, String sex) {
        this(userName,age,sex,Student.ceshi);
    }

    private   Student(String userName, String age, String sex, String address) {
        this.userName = userName;
        this.age = age;
        this.sex = sex;
        this.address = address;
    }
    public String getUserName() {
        return userName;
    }
    public String getAge() {
        return age;
    }
    public String getSex() {
        return sex;
    }
    public String getAddress() {
        return address;
    }
    @Override
    public String toString() {
        return "Student{" + "userName='" + userName + '\'' + ", age='" + age + ',' + ", sex='" + sex + ',' + ", address='" + address + '\'' + '}';
    }
    public   boolean  isTrue(){
        System.out.println("this=="+this);
        System.out.println("student2=="+student2);
       return  this ==student2 ;
    }
    public static void main(String[] args) {
       Student s1 = Student.student1;System.out.println(s1.toString());
       Student s2 = Student.student2;System.out.println(s2.toString());
       Student s3 = Student.student3;System.out.println(s3.toString());
         //枚举类对象之间的比较
          System.out.println( Student.student2.isTrue());
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值