定义枚举类型
Java中枚举类型是一种特殊的类,它有限的固定实例值,并且具有一些特殊的行为和语法。在Java中,枚举类型可以使用关键字enum来定义。语法如下所示:
enum Season {SPRING, SUMMER, AUTUMN, WINTER}
在上面的例子中,Season是我们定义的枚举类型,大括号里面的是枚举常量。每个常量都是Season类的一个实例,这些实例在定义时就确定了,不可修改。
枚举类型的属性和方法
枚举类型和普通的类一样可以有属性和方法。在枚举类型中定义属性时,需要在枚举常量后面用逗号隔开,然后添加属性。如下所示:
enum Color {
RED("红色"), GREEN("绿色"), YELLOW("黄色");
private String desc;
private Color(String desc) {
this.desc = desc;
}
public String getDesc() {
return this.desc;
}
}
在上面的例子中,我们定义了一个Color枚举类型。每个枚举常量都有一个对应的描述属性。在定义时,需要使用构造函数将描述信息传入,然后在枚举常量后面添加逗号。除此之外,在枚举类型中也可以定义常规的方法,可以通过枚举常量来调用。
枚举类型的使用
Java中枚举类型的使用十分方便,通常用于代替常用的常量定义。枚举类型可以帮助我们避免代码中的硬编码和魔法数字。下面是一个使用枚举类型的示例:
public class TestEnum {
enum Color{ RED, GREEN, BLUE };
public static void main(String[] args) {
Color c1 = Color.RED;
switch(c1){
case RED:
System.out.println("Color is red");
break;
case GREEN:
System.out.println("Color is green");
break;
case BLUE:
System.out.println("Color is blue");
break;
default:
System.out.println("Unknown color");
}
}
}
在上面的例子中,我们定义了一个枚举类型Color,然后在main方法中使用了这个枚举类型。通过枚举类型,我们可以避免使用常量字符串,在代码中使用常量时更加直观。
本文来自投稿,不代表亲测学习网立场,如若转载,请注明出处:https://www.qince.net/javapeixunzy.html
郑重声明:
本站所有内容均由互联网收集整理、网友上传,并且以计算机技术研究交流为目的,仅供大家参考、学习,不存在任何商业目的与商业用途。 若您需要商业运营或用于其他商业活动,请您购买正版授权并合法使用。
我们不承担任何技术及版权问题,且不对任何资源负法律责任。
如遇到资源无法下载,请点击这里失效报错。失效报错提交后记得查看你的留言信息,24小时之内反馈信息。
如有侵犯您的版权,请给我们私信,我们会尽快处理,并诚恳的向你道歉!