目录

枚举类的理解

自定义枚举类

代码实现:

Enum关键字

使用enum定义枚举类

代码实现:

Enum类中常用方法


枚举类的理解

枚举(enum)类型是Java 5新增的特性,它是一种新的类型,允许用常量来表示特定的数据片断,而且全部都以类型安全的形式来表示。

所有的枚举都继承自java.lang.Enum类。由于Java 不支持多继承,所以枚举对象不能再继承其他类(可以实现接口)。

自定义枚举类

代码实现:

import org.junit.Test;/*** @author: yangkx* @Title: enumTest1* @ProjectName: JavaSenior* @Description:* @date: 2022/2/9 15:25* 自定义枚举类*/
public class enumTest1 {@Testpublic void test(){System.out.println(Season.SPRING);System.out.println(Season.SUMMER);System.out.println(Season.AUTUMN);System.out.println(Season.WINTER);}
}
class Season{//1.私有化属性private final String name;//2.私有化构造器,并赋值private Season(String name){this.name = name;}//3.提供当前枚举类的多个对象:public static finalpublic static final Season SPRING = new Season("春天");public static final Season SUMMER = new Season("夏天");public static final Season AUTUMN = new Season("秋天");public static final Season WINTER = new Season("冬天");//4.提供get方法public String getName() {return name;}//5.重写toString方法@Overridepublic String toString() {return "Season{" +"name='" + name + '\'' +'}';}
}

Enum关键字

使用enum定义枚举类

代码实现:

import org.junit.Test;/*** @author: yangkx* @Title: enumTest2* @ProjectName: JavaSenior* @Description:* @date: 2022/2/9 15:35*/
public class enumTest2 {@Testpublic void test(){System.out.println(Season2.SUMMER.getName());}
}
enum Season2{//1.提供枚举对象,默认public static final Season2//多个对象之间用 , 隔开,末尾 ; 结束SPRING("春天"),SUMMER("夏天"),AUTUMN("秋天"),WINTER("冬天");//2.声明Season对象的属性:private final修饰private final String name;//3.私有化构造器,并给对象属性赋值private Season2(String name){this.name = name;}//4.提供get方法public String getName() {return name;}
}

Enum类中常用方法

Java基础——枚举类的使用教程相关推荐

  1. java基础-BigDecimal类常用方法介绍

    java基础-BigDecimal类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.BigDecimal类概述 我们知道浮点数的计算结果是未知的.原因是计算机二进制 ...

  2. JAVA基础七 类和对象

    文章目录 JAVA基础七 类和对象 01 引用 02 继承 03 方法重载 04 构造方法 05 this 06 传参 07 包 08 访问修饰符 09 类属性 10 类方法 11 属性初始化 12 ...

  3. Java基础-Date类常用方法介绍

    Java基础-Date类常用方法介绍 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.毫秒值概念 我们在查阅Date类的API文档时,会发现这样的一句话:"The cl ...

  4. java 修改 枚举类字段_枚举枚举和修改“最终静态”字段的方法

    java 修改 枚举类字段 在本新闻通讯中,该新闻通讯最初发表在Java专家的新闻通讯第161期中,我们研究了如何使用sun.reflect包中的反射类在Sun JDK中创建枚举实例. 显然,这仅适用 ...

  5. Java基础18-String类【String类的特点对象个数常用方法】【超详细讲解】

    Java基础-String类[超详细讲解] String类的特点 String在java.lang.String包中 1:特点 (1)String类型不能被继承,因为由final修饰 (2)Strin ...

  6. JAVA基础––从类和对象开始

    JAVA基础--从类和对象开始 一.概念 1.面向对象中类和对象的概念 对象:对象是具有状态和行为的实体,例如某个具体的学生,或者是王者荣耀里的英雄,可以是物理实体,也可以是逻辑实体. 类:类是一组具 ...

  7. 第二十九节:Java基础知识-类,多态,Object,数组和字符串

    前言 Java基础知识-类,多态,Object,数组和字符串,回顾,继承,类的多态性,多态,向上转型和向下转型,Object,数组,多维数组,字符串,字符串比较. 回顾 类的定义格式: [类的修饰符] ...

  8. Java基础 时间相关类小结[Timestamp,Date,Calendar]

    Java基础 时间相关类[Timestamp,Date,Calendar] 前言 一.Timestamp(时间戳) 二.Date(日期) 三.Calendar(日历) 四.Timestamp.Date ...

  9. Java为枚举类创建成员变量_Java学习——枚举类

    Java学习--枚举类 摘要:本文主要介绍了Java的枚举类. 部分内容来自以下博客: https://www.cnblogs.com/sister/p/4700702.html https://bl ...

最新文章

  1. 粘贴铜箔高频实验板-简易电报发射机实验
  2. Verilog中case,casex,casez的区别
  3. sql如何获取全部的索引名称_这句简单的sql,如何加索引?颠覆了我多年的认知...
  4. VMware文件扩展名
  5. C/C++语言宏定义##连接符和符#的使用
  6. Android简单实现将手机图片上传到服务器中
  7. Cortex系列ARM内核介绍
  8. 操作系统基础知识笔记
  9. bzoj 4016: [FJOI2014]最短路径树问题
  10. oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园
  11. Dynamics 365-关于Solution的那些事(二)
  12. MLDN李兴华JAVA开发实战经典
  13. cad 切图_CAD怎么切图?
  14. Linux-v10.0
  15. 燕东微通过注册:预计年营收超20亿 亦庄国投与京东方是股东
  16. tiny4412开发板Android篇_3基于tiny4412的Android系统的烧写(SD卡烧写到emmc)
  17. 网易测试工程师笔经面经(已上岸)
  18. 空间句法软件sDNA安装教程及加载到ArcGIS方法
  19. 印象笔记中可以使用html语言吗,印象笔记使用方法
  20. 安装Java Visualvm监控堆内存和参数说明

热门文章

  1. Hadoop文件系统介绍
  2. 《几何与代数导引》习题1.18——Ceva 定理
  3. centos安装飞信最新版
  4. 用oracle的java存储过程实现BLOB字段的字符串读取
  5. 启动不起来_电脑启动不起来该怎么办
  6. scratch绘制多边形_如何使用Scratch 3绘制矢量图形
  7. 硬件开源产品_5种适合户外活动的开源硬件产品
  8. 开源cms 和 开源博客_BackBee CMS如何以及为何开源
  9. 水平布局的HTML表单
  10. es6 core-decorators.js