隐藏

JAVA(枚举类)
2022年 02月 23 日

Calvin

枚举的使用



  1. 理解:类的对象只有有限个,确定的。称之为枚举类。

  2. 定义一组常量的时候,个数有限建议采用枚举。

  3. 若枚举对象只有一个,可以采用单例模式


定义枚举


方式一:自定义枚举(不建议)

方式二:使用enum关键字定义枚举




Enum类中的常用方法:


*.values():返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。

*.valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。

*.toString():返回当前枚举类对象常量的名称


使用enum关键字定义的枚举类实现接口的情况


情况一:实现接口,在enum类中实现抽象方法

情况二:让枚举类的对象分别实现接口中的抽象方法(可以单独给特定的某个对象单独重写,而其他对象依旧使用实现接口时重写的方法)




代码示例:


enum Week{

MONDAY("周1"),   
TUESDAY("周2"),  
WEDNESDAY("周3"),//提供当前枚举类的对象
THURSDAY("周4"), //多个之间用','隔开。最后一个使用';'
FRIDAY("周5"),
SATURDAY("周6"),
SUNDAY("周日");

private final String Week;//声明Week的对象属性

private Week(String months) {
    this.Week = months;  //私有类化的构造器,并给对象属性赋值
}

@Test
...main{
    Week C=Week.TUESDAY;
    System.out.println(C);}

JAVA(枚举类)

枚举的使用



  1. 理解:类的对象只有有限个,确定的。称之为枚举类。

  2. 定义一组常量的时候,个数有限建议采用枚举。

  3. 若枚举对象只有一个,可以采用单例模式


定义枚举


方式一:自定义枚举(不建议)

方式二:使用enum关键字定义枚举




Enum类中的常用方法:


*.values():返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。

*.valueOf(String str):可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是,会有运行时异常:IllegalArgumentException。

*.toString():返回当前枚举类对象常量的名称


使用enum关键字定义的枚举类实现接口的情况


情况一:实现接口,在enum类中实现抽象方法

情况二:让枚举类的对象分别实现接口中的抽象方法(可以单独给特定的某个对象单独重写,而其他对象依旧使用实现接口时重写的方法)




代码示例:


enum Week{

MONDAY("周1"),   
TUESDAY("周2"),  
WEDNESDAY("周3"),//提供当前枚举类的对象
THURSDAY("周4"), //多个之间用','隔开。最后一个使用';'
FRIDAY("周5"),
SATURDAY("周6"),
SUNDAY("周日");

private final String Week;//声明Week的对象属性

private Week(String months) {
    this.Week = months;  //私有类化的构造器,并给对象属性赋值
}

@Test
...main{
    Week C=Week.TUESDAY;
    System.out.println(C);}

评论区(暂无评论)

这里空空如也,快来评论吧~

我要评论