JAVA枚举理解及常用写法

public enum EnumTest {
    //1。表示创建ONE一个实例(必须放在第一位)
    //ONE;

    //2,表示创建ONE,TWO两个实例
    //ONE,TWO;

    //3表示创建ONE,TWO两个实例,并且构造器传入一个参数,同时需要写有参构造器,修饰符为private,
    // 枚举类型不能通过new的方式创建对象,定义一个局部变量(以此类推可传入多个参数)
    ONE(3) {
        @Override
        public void abs() {

        }
    },TWO(4) {
        @Override
        public void abs() {
            
        }
    };



    EnumTest(Integer code) {
        this.code =code;
    }
    private Integer code;

    public Integer getCode() {
        return code;
    }

    //可以定义局部变量不能用public修饰
    protected String test="demo";
    //可以定义方法
    public String say(){
        return test;
    }
//抽象方法需要在每个实例中重写
    public abstract void abs();
}
class test{
    public static void main(String[] args) {
        System.out.println(EnumTest.ONE.getCode());
        System.out.println(EnumTest.TWO.test);
        System.out.println(EnumTest.TWO.say());
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。