首页 > 编程语言 >Java枚举类的学习

Java枚举类的学习

时间:2022-10-12 21:23:32浏览次数:36  
标签:Java String final 学习 枚举 static Enumerate public

package java1;
/**
 * @author 高槐玉
 * #Description:
 * 枚举类的使用
 * 1,枚举类的理解:类的对象只有有限个,确定的。我们称此类为枚举类
 * 2.当需要定义一姐常量时,强烈建议使用枚举类
 * 3.如果枚举类中只有一个对像,则可以作为单例模式的实现方式。
 * 二、如何定义枚举类
 * 方式-:jdk5.0之前,自定义枚举类
 * 方式二:jdk5,0,可以使用enum关键字定义枚举类
 * #Date: 2022/10/12/20点55分
 * #Shangguigu:497集
 */
class Enumerate{
    //声明Season对象的属性:private final修饰
    private final String Name;
    private final String Desc;

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

    //提供当前枚举类的多个对象:public static final的
    public static final Enumerate SPRING = new Enumerate("春天","万物复苏");
    public final static Enumerate AUTUMN = new Enumerate("秋天","秋高气爽");
    public static Enumerate SUMMER = new Enumerate("夏天","烈日炎炎");
    public final static Enumerate WINTER = new Enumerate("冬天","银装素裹");
    
    //其他诉求,获取枚举类对象的属性
    public String getName() {
        return Name;
    }

    public String getDesc() {
        return Desc;
    }
//没有final修饰就可以改
    public static Enumerate getSUMMER() {
        return SUMMER;
    }

    //重写toString方法才可以显示出来,不然打印的就是地址值
    public String toString(){
        return "季节:" + Name + ",特征:" + Desc;
    }
}
public class SeasonTest {
    public static void main(String[] args) {
        System.out.println(Enumerate.SPRING);
        System.out.println(Enumerate.AUTUMN);
        System.out.println(Enumerate.SUMMER);
        System.out.println(Enumerate.WINTER);
    }
}

 

标签:Java,String,final,学习,枚举,static,Enumerate,public
From: https://www.cnblogs.com/gaohuaiyu/p/16786066.html

相关文章