emun java_java的enum到底有什么用?

本文详细介绍了Java中的枚举类型(Enum)及其使用方法。枚举常用于表示一组固定数量的常量,如性别、颜色等。简单用法包括定义枚举常量,通过类型名直接引用。复杂用法则展示了如何为枚举添加属性和方法,以及如何遍历和使用枚举。通过示例代码展示了枚举在实际应用中的操作。
摘要由CSDN通过智能技术生成

展开全部

1.关于 Java Enum

Enum 一般用来表示一组相同类型的常量。如性别、日期、62616964757a686964616fe58685e5aeb931333337626133月份、颜色等。对这些属性用常量的好处是显而易见的,不仅可以保证单例,且比较时候可以用 ”==” 来替换 equals 。是一种好的习惯。 JDK1.5 之前没有 Enum 这个类型,那时候一般用接口常量来替代。有了 JavaEnum 之后,可以更贴近的表示这种常量。

2. 如何使用 Java Enum

简单的用法: JavaEnum 简单的用法一般用于代表一组常用常量,可用来代表一类相同类型的常量值。如://性别

public enum SexEnum {

male , female ;

}

//颜色

public enum Color {

RED , BLUE,GREEN,BLACK ;

}

枚举对象里面的值都必须是唯一的。

可以通过 Enum 类型名直接引用该常量,如 SexEnum.male,Color.RED.

复杂用法: Java 为枚举类型提供了一些内置的方法,同事枚举常量还可以有自己的方法。可以很方便的遍历枚举对象,看个下面的例子:

WeekDay.java/**

* @author admin

* 2015-12-03

* 定义一个枚举类型,代表星期一到星期日的7个缩写常量

* 同时还定义了枚举类型的属性day,该属性可以是final,也可是变量

* 同时还定义了该枚举类型的一个方法printDay

*/

public enum WeekDay {

Mon("Monday"), Tue("Tuesday"), Wed("Wednesday"), Thu("Thursday"), Fri(

"Friday"), Sat("Saturday"), Sun("Sunday");

/**定义枚举类型自己的属性**/

private final String day;

private WeekDay(String day) {

this.day = day;

}

/**定义枚举类型自己的方法**/

public static void printDay(int i){

switch(i){

case 1: System.out.println(WeekDay.Mon); break;

case 2: System.out.println(WeekDay.Tue);break;

case 3: System.out.println(WeekDay.Wed);break;

case 4: System.out.println(WeekDay.Thu);break;

case 5: System.out.println(WeekDay.Fri);break;

case 6: System.out.println(WeekDay.Sat);break;

case 7: System.out.println(WeekDay.Sun);break;

default:System.out.println("wrong number!");

}

}

public String getDay() {

return day;

}

}

WeekDayTest.java/**

* @author admin

* 2015-12-03

* 测试枚举类型WeekDay.

*/

public class WeekDayTest {

public static void main(String args[]) {

for (WeekDay day : WeekDay.values()) {

System.out.println(day + "====>" + day.getDay());

}

WeekDay.printDay(5);

}

}

输出结果为:

Mon====>Monday

Tue====>Tuesday

Wed====>Wednesday

Thu====>Thursday

Fri====>Friday

Sat====>Saturday

Sun====>Sunday

Fri

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值