enum关键字

举报
周小末天天开心 发表于 2022/12/31 16:39:54 2022/12/31
【摘要】 enum 关键字实现枚举-快速入门说明代码 package com.hspedu.enum_; /** * @author 周小末 * @version 1.0 */ public class Enumeration03 { public static void main(String[] args) { System.out.println(Season2.AUTUMN); System....

enum 关键字实现枚举-快速入门

说明

代码

	package com.hspedu.enum_;
	/**
	* @author 周小末
	* @version 1.0
	*/
	public class Enumeration03 {
	public static void main(String[] args) {
	System.out.println(Season2.AUTUMN);
	System.out.println(Season2.SUMMER);
	}
	}
	//演示使用 enum 关键字来实现枚举类
	enum Season2 {//类
		//定义了四个对象, 固定. // public static final Season SPRING = new Season("春天", "温暖");
	// public static final Season WINTER = new Season("冬天", "寒冷");
	// public static final Season AUTUMN = new Season("秋天", "凉爽");
	// public static final Season SUMMER = new Season("夏天", "炎热");
	//如果使用了 enum 来实现枚举类
	//1. 使用关键字 enum 替代 class
	//2. public static final Season SPRING = new Season("春天", "温暖") 直接使用
	// SPRING("春天", "温暖") 解读 常量名(实参列表)
	//3. 如果有多个常量(对象), 使用 ,号间隔即可
	//4. 如果使用 enum 来实现枚举,要求将定义常量对象,写在前面
	//5. 如果我们使用的是无参构造器,创建常量对象,则可以省略 ()
	SPRING("春天", "温暖"), WINTER("冬天", "寒冷"), AUTUMN("秋天", "凉爽"), SUMMER("夏天", "炎热")/*, What()*/;
	private String name;
	private String desc;//描述
	private Season2() {//无参构造器
	}
	private Season2(String name, String desc) {
	this.name = name;
	this.desc = desc;
	}
	public String getName() {
	return name;
	}
	public String getDesc() {
	return desc;
	}
	@Override
	public String toString() {
	return "Season{" +
	"name='" + name + '\'' +
	", desc='" + desc + '\'' +
	'}';
	}
	}

enum 关键字实现枚举注意事项


1) 当我们使用 enum 关键字开发一个枚举类时,默认会继承 Enum 类, 而且是一个 final 类[如何证明],老师使用 javap 工
具来演示
2) 传统的 public static final Season2 SPRING = new Season2("春天", "温暖"); 简化成 SPRING("春天", "温暖"), 这里必
须知道,它调用的是哪个构造器.

3) 如果使用无参构造器 创建 枚举对象,则实参列表和小括号都可以省略

4) 当有多个枚举对象时,使用,间隔,最后有一个分号结尾
5) 枚举对象必须放在枚举类的行首.

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。