枚举类的定义与使用及自定义枚举类、注解....

本文详细介绍了Java中的枚举类,包括枚举类的构建、枚举对象的应用和自定义枚举类的实现。同时,文章还探讨了基本的注解,如@Override、@Deprecated和@SuppressWarnings,并讲解了如何自定义注解以及元注解的概念和应用。
摘要由CSDN通过智能技术生成

                                               枚举与注解

一、枚举类的构建与枚举对象的应用:

1、枚举类的特性是具有有限个对象(如月份、季节…),单例模式可以看作是枚举的特殊(即只有一个对象的类)。

 

枚举类型的不可以加set方法;枚举类是私有的,枚举类的对象必须在类内造,在类外不可以造对象;

2、自定义枚举类:

package com.atguigu.enumera;



public class TestSeason {

    public static void main(String[] args) {

        //输出

        Season spring=Season.SPRING;

        System.out.println(spring);

        spring.show();

        System.out.println(spring.getSeasonName());

        System.out.println();

   

    }

}

//枚举类

class Season{

    //1、提供类的属性,声明为private final;以后不能再被修改。

    private final String seasonName;

    private final String seasonDesc;

    //2、声明为final的属性,在构造器中初始化

    private Season(String seasonName,String seasonDesc) {

        this.seasonName=seasonName;

        this.seasonDesc=seasonDesc;

    }

    public void show() {

        // TODO Auto-generated method stub

        System.out.println("这是一个季节。");

    }

    //3、通过公共的方法来调用属性

    public String getSeasonName() {

        return seasonName;

    }

    public String getSeasonDesc() {

        return seasonDesc;

    }

   

    //4、创建枚举类的对象,一旦造出之后拒绝修改。

    public static final Season SPRING=new Season("spring","春暖花开");

    public static final Season SUMMER=new Season("summer","夏日炎炎");

    public static final Season AUTUMN=new Season("autumn","秋高气爽");

    public static final Season WINTER=new Season("winter","白雪皑皑");

   

    @Override

    public String toString() {

        return "Season [seasonName=" + seasonName + ", seasonDesc=" + seasonDesc + "]";

    }

   

}

3、使用enum定义枚举类:

(1)、枚举类:

    使用enum定义枚举类,必须把声明的对象放在最上边;

enum Season implements info{   //实现接口一定要重写抽象方法。

//原型 public static final Season SPRING=new Season("spring","春暖花开");

   

//  SPRING("spring","春暖花开"),    //逗号

    //重写show()方法;使用enum定义枚举类,必须把声明的对象放在最上边;

    /*      枚举类定义的4个对象     */

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值