`

java基础之枚举

 
阅读更多

1、如何自定义枚举类

①提供类的属性,声明为private final

②声明为final的属性在构造器中初始化

③通过公共的方法来调用属性

④创建枚举类的对象 :将类的对象声明为 public static final

 

//枚举类
    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;
        }
        //3、通过公共的方法来调用属性
        public String getSeasonName() {
            return seasonName;
        }

        public String getSeasonDesc() {
            return seasonDesc;
        }
        //4、创建枚举类的对象 :将类的对象声明为 public static final
        public static final Season SPRING = new Season("spring", "春暖花开");
        public static final Season SUMMER = new Season("summer", "夏日炎炎");
        public static final Season FALL = new Season("fall", "秋高气爽");
        public static final Season WINTER = new Season("winter", "白雪皑皑");
       
        @Override
        public String toString() {
            return "Season [seasonName=" + seasonName + ", seasonDesc=" + seasonDesc + "]";
        }
    }

1>如何让枚举类实现接口 :可以让不同枚举累的对象调用被重写的抽象方法,相当于让每个对象重写抽象方法
    //4、创建枚举类的对象 :将类的对象声明为 public static final
        SPRING("spring", "春暖花开"){
            public void show(){
                System.out.println("春天在哪里?");
            }
        }

2、如何使用enum关键字定义枚举类

方式①:

//public static final Season SPRING = new Season();
      SPRING(){
          public void show(){
              System.out.println("我是春天!");
          }
      },
      //public static final Season SUMMER = new Season();
      SUMMER(){
          public void show(){
              System.out.println("我是夏天!");
          }
      },
      //public static final Season FALL = new Season();
      FALL(){
          public void show(){
              System.out.println("我是秋天!");
          }
      },
      //public static final Season WINTER = new Season();
      WINTER(){
          public void show(){
              System.out.println("我是冬天");
          }
      };
     private Season1(){}

 

方式②:

public enum Season {
    SPRING,SUMMER,FALL,WINTER;
}

 

3、enum的方法:
values
返回一个装有enum对象的数组
valueOf(String name);
返回对应的枚举的对象

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    9.尚硅谷_java基础_枚举&注解

    枚举 定义 自实现枚举类 使用 enum 定义枚举类 实现接口的枚举类 枚举类的方法 注解

    大学课程讲义-Java基础-枚举&注解.pptx

    Java 基础知识点总览 - 枚举和注解 Java 中的枚举(enumeration)是一种特殊的数据类型,它可以表示有限的、固定的常量集。枚举类是一种特殊的类,它的对象是有限的、固定的和不可变的。 枚举的定义 在 Java 中,...

    Java 基础枚举.pdf

    Java 枚举是一种特殊的类,用于定义一组固定的常量,这些常量代表特定的值或状态。枚举在编程中非常有用,特别是在处理有限数量的选项时,如颜色、星期几、季节等。通过使用枚举,我们可以确保代码的健壮性,避免因...

    java枚举类型说明

    下面是一些关于Java枚举的基础知识点: - **定义**: 使用`enum`关键字定义枚举类型,可以在枚举类型中定义一组固定的值,这些值都是该枚举类型的实例。 - **实例**: 枚举类型的每一个值都可以看作是该枚举类型的一...

    枚举java基础知识点

    枚举Java基础知识点 Java中的枚举(Enumeration)是一种特殊的数据类型,它可以将一组固定的常量分组到一个枚举类型中,使得代码更加简洁、易读和维护。枚举的用法非常广泛,在Java中有多种使用方式,我们将逐一...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    Java基础案例教程(第2版)-教学设计.zip

    《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其教学设计旨在通过实例引导学生深入理解Java语言的核心概念。本教程覆盖了从环境搭建到程序设计的各个环节,旨在帮助学生建立起坚实的...

    【Java基础笔记】枚举和注解.docx

    在Java编程语言中,枚举(Enum)和注解(Annotation)是两种非常重要的特性,它们分别用于定义固定的常量集合和提供元数据信息。以下是对这两个概念的详细说明: **一、枚举类** 1. **定义**: - 自定义枚举类:...

    大学本科Java基础课件涵盖项目源代码课件PPT.zip

    Java基础 枚举&注解pptx Java基础泛型docx Java基础_网络编程pptx Java基础面向对象pptx Java基础_高级类特性.pptx Java基础实战Bank项目文档需求源代码 01 Java基础实战Bank项目文档需求源代码 02 Java基础实战Bank...

    JAVA中的枚举类型2:高级特性.doc

    ### JAVA中的枚举类型2:高级特性 #### 概述 枚举类型是Java语言中一个非常实用且灵活的功能。通常情况下,我们将其用于表示一组固定的常量集合,如一周中的几天、颜色选项等。然而,Java中的枚举类型远不止于此。...

    Java基础教程PPT

    这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性开始讲解。Java由James Gosling在1995年推出,目标是“一次编写,到处运行”。它的主要...

    java基础资料

    "java基础资料"涵盖的应该是Java编程的基础概念和技能,适合初学者入门。以下是基于这个主题的详细知识点讲解: 1. **Java语言简介**:Java是由James Gosling在1995年创建的,它的设计目标是“一次编写,到处运行”...

    Java编程基础教程:枚举与泛型的深入讲解

    适用人群:适用于具有一定Java编程基础的学习者和开发者,特别推荐给希望深入了解Java核心技术的专业人士。 使用场景及目标:本文旨在提升读者对于Java中枚举和泛型的理解与应用能力,包括掌握如何高效地定义和使用...

    java基础课程之一

    这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    502.500.JAVA基础教程_枚举类与注解-使用enum关键字定义的枚举类实现接口(502).rar

    在Java编程语言中,枚举(Enum)是一种特殊的类,用于定义一组固定的常量。枚举类型在很多情况下被用来表示有限的、已知数量的值,如星期、颜色、状态等。本教程将深入讲解如何使用`enum`关键字来定义枚举类,并探讨...

    java枚举的一个例子

    #### 枚举的基础用法 通过提供的代码片段,我们可以看到一个简单的枚举定义示例。在这个例子中,枚举名为`EnumTest`,它定义了四种颜色:`RED`、`GREEN`、`BLACK`和`YELLOW`。 ```java public enum EnumTest { ...

    495.493.JAVA基础教程_枚举类与注解-每天一考(495).rar

    在这个"495.493.JAVA基础教程_枚举类与注解-每天一考(495)"教程中,我们将深入探讨两个重要的Java特性:枚举类(Enum)和注解(Annotation)。 首先,让我们来看看枚举类。在Java中,枚举是一种特殊的类,用于定义...

    Java基础案例教程.rar

    "Java基础案例教程"是为初学者设计的教育资源,旨在帮助他们掌握Java编程的基础概念和实践技能。本教程出自知名教育机构黑马程序员,该机构以其深入浅出的教学方式和实用的案例著称。 在本教程中,你将学习到以下...

    Java基础教程完整版

    Java基础教程完整版 Java基础教程完整版是JAVE_LOVER作者提供的一系列Java教程,总共包含18个章节,涵盖了JavaSE基本...Java基础教程完整版涵盖了JavaSE基本知识点、UML建模、单元测试等内容,是Java学习的不二之选。

Global site tag (gtag.js) - Google Analytics