栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 枚举的使用(看了包会!)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 枚举的使用(看了包会!)

package com.day05.java;

import java.util.ArrayList;
import java.util.Date;


public class SeasonTest1 {
    public static void main(String[] args) {
        @Deprecated //Deprecated 代表过时的
        Date date = new Date(1232, 12, 12);
        @SuppressWarnings("unused")//变量没有调用的高亮
        int sop = 10;
        @SuppressWarnings({"unused","rawtyper"})
        ArrayList list=new ArrayList();

        Season1 spring = Season1.SPRINC;
        System.out.println(spring.toString());

        System.out.println("***************************");
        Season1[] val = Season1.values();
        for (int i = 0; i < val.length; i++) {
            System.out.println(val[i]);
            val[i].show();
        }

        System.out.println("***************************");
        Thread.State[] vul = Thread.State.values();
        for (int i = 0; i < vul.length; i++) {
            System.out.println(vul[i]);
        }
    }
}


interface Info {
    void show();
}

//自定义枚举类
enum Season1 implements Info {
    //1.提供当前枚举类的对象,多个对象之间用","隔开,末尾对象";"结束
    SPRINC("春天", "春暖花开") {
        @Override
        public void show() {

            System.out.println("春天在哪里?");

        }
    },
    SUMMER("夏天", "夏日炎炎") {
        @Override
        public void show() {
            System.out.println("宁夏");
        }
    },

    AUTUMN("秋天", "秋高气爽") {
        @Override
        public void show() {
            System.out.println("秋高气爽");
        }
    },
    WINTER("冬天", "冰天雪地") {
        @Override
        public void show() {
            System.out.println("大约在冬季");
        }
    };
    //1.声明Season对象的属性:private final 修饰
    private final String seasonName;
    private final String seasonDesc;

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


    //4.其他诉求,获取枚举类对象的属性

    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDesc() {
        return seasonDesc;
    }

    //4.其他诉求 1:提供toString()
    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + ''' +
                ", seasonDesc='" + seasonDesc + ''' +
                '}';
    }

    @Override
    public void show() {
        System.out.println("这是一个季节");
    }

}

package com.day05.java;



public class SeasonTest {
    public static void main(String[] args) {
        Season season = Season.SPRINC;
        System.out.println(season);
    }
}


//自定义枚举类
class Season {
    //1.声明Season对象的属性:private final 修饰
    private final String seasonName;
    private final String seasonDesc;

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

    //3.提供当前枚举类的多个对象
    public static final Season SPRINC = new Season("春天", "春暖花开");
    public static final Season SUMMER = new Season("夏天", "夏日炎炎");
    public static final Season AUTUMN = new Season("秋天", "秋高气爽");
    public static final Season WINTER = new Season("冬天", "冰天雪地");

    //4.其他诉求,获取枚举类对象的属性

    public String getSeasonName() {
        return seasonName;
    }

    public String getSeasonDesc() {
        return seasonDesc;
    }


    //4.其他诉求 1:提供toString()


    @Override
    public String toString() {
        return "Season{" +
                "seasonName='" + seasonName + ''' +
                ", seasonDesc='" + seasonDesc + ''' +
                '}';
    }
}

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/944652.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号