首页 > 其他分享 >定义格式和特点

定义格式和特点

时间:2023-03-17 23:35:23浏览次数:33  
标签:定义 show Season 构造 特点 枚举 private 格式 public

定义格式:类名前加enum关键字

public enum Season {

  枚举项1,枚举项2,枚举项3;

}

枚举类特点

1、所有枚举类都是Enum的子类

2、枚举也是一个类,也可以定义成员变量

3、枚举类的第一行必须是枚举项

4、枚举类也可以有抽象方法,但是枚举项必须重写该方法

5、可以通过"枚举类名.枚举项名"去访问指定的枚举项 :System.out.println(Season.SUMMER);

6、每一个枚举项其实就是该枚举类的一个对象:Season summer = Season.SUMMER;

 

7、枚举类可以有构造器,但必须是private的,它默认也是private的, 枚举项的用法比较特殊:枚举项("")

 

/*
 * 季节枚举类 春夏秋冬
 */
public enum Season {
    SPRING {
        // 如果枚举类中有抽象方法,那么枚举项就要重写抽象方法
        @Override
        public void show() {

        }
    },
    SUMMER {
        @Override
        public void show() {

        }
    },
    AUTUMN {
        @Override
        public void show() {

        }
    },
    WINTER {
        @Override
        public void show() {

        }
    };

    // 有参构造的方式
    // SPRING("春"){},SUMMER("夏"){},AUTUMN("秋"){},WINTER("冬"){};

    private String name;

    // 注意:
    // 因为每一个枚举项其实就是该枚举类的一个对象,
    // 枚举项后面什么都没有,其实它默认调用无参构造,
    // 如果此时加了有参构造,那么无参构造必须也有写出来,否则代码会报错
    // 如果不想写无参构造只想写有参构造,那么枚举项必须用有参构造的方式

    // 空参构造
    private Season() {}

    // 有参构造
    private Season(String name) {
        this.name = name;
    }

    // 抽象方法
    public abstract void show();
}

 

 

 

 

标签:定义,show,Season,构造,特点,枚举,private,格式,public
From: https://www.cnblogs.com/weiduaini/p/17228626.html

相关文章