day2_枚举的底层原理

目标:研究枚举的底层 通过反编译工具,我们发现枚举底层是一个类,我们在枚举中年写几个成员变量,他就会 […]

2020年8月8日

目标:研究枚举的底层
通过反编译工具,我们发现枚举底层是一个类,我们在枚举中年写几个成员变量,他就会创建几个对象
枚举既然是一个类,就可以有成员变量和成员方法
小结:
我们发现枚举底层是一个类,
可以添加成员变量,成员方法,构造方法

//测试类
public class Demo21 {
    public static void main(String[] args) {
        System.out.println(Gender.BOY.getNum()); // 10
        System.out.println(Gender.GIRL.getNum()); // 20
    }
}

// 一个枚举(性别:男,女)
public enum Gender {
    // 注意:枚举的成员变量必须放到枚举的第一行
    BOY(10), GIRL(20), YAO(30);

    private int num;

    // 枚举中的构造方法比较特别
    private Gender(int num) {
        this.num = num;
    }

    public int getNum() {
        return num;
    }

    public void setNum(int num) {
        this.num = num;
    }
}


/*
多例
public final class Gender extends Enum {

	public static final Gender BOY = new Gender("BOY", 0);
	public static final Gender GIRL = new Gender("GIRL", 1);
	public static final Gender YAO = new Gender("YAO", 2);

	private Gender(String s, int i) {
		super(s, i);
	}
}
 */

 

打赏 0

共有 0 条评论

隐藏
变装