java枚举(enum)详解

news/2024/5/18 22:37:20 标签: java, 枚举, 详解, 介绍, 使用

       一.为什么要使用枚举.

            需求:定义一个Employee(员工),使用一个变量restday来表示他哪一天休息.如图:

           

            

           

           

           

       二.枚举的特点:

            1.枚举的直接父类:java.lang.Enum,但是不能显示继承Enum.

            2.枚举就相当于一个类,可以定义构造方法,成员变量,普通方法和抽象方法.

            3.默认私有的构造方法,即使不写访问权限也是private(假构造器,底层没有无参数构造器)

            4.每一个枚举实例分别用一个全局常量表示,枚举类的对象是固定的,实例个数有限,不能使用new关键字.

            5.枚举实例必须位于枚举体中最开始部分,枚举实例列表后要有分号与其他成员相分隔.

            6.枚举实例后有花括号时,该实例是枚举类的匿名内部类对象.

       三.枚举使用:

            1.枚举中都是全局公共的静态常量,可以直接使用枚举类名调用.
                             Weekday day = Weekday.SATURDAY();

            2.因为java.lang.Enum类是所有枚举类的父类,所以所有的枚举对象可以调用Enum类中的方法.

                             String name = 枚举对象.name();//返回枚举对象的常量名称

                             int ordinal = 枚举对象.ordinal();//返回枚举对象的序号,从0开始

                             String str = 枚举对象.toString();//返回枚举对象的常量名称

            3.编译器生成的枚举类的静态方法(从反编译代码中):
                     枚举类型[]  values();
                     Weekday[] ws   = Weekday.values();:返回当前枚举类型所有的常量,使用一个数组封装起来.
                     枚举类型  valueof(String name);
                     Weekday  day = Weekday.valueOf("MONDAY");//把一个指定名称字符串转换为当前枚举类中同名的常量.

          

           


http://www.niftyadmin.cn/n/781833.html

相关文章

Selenium滚动条操作

Selenium滚动条操作 1、操作滚动条原因:在web自动化中有些特殊场景,如:滚动条拉到页面最底层,指定按钮才可用。 2、操作方法 第一步:设置操作滚动条操作语句 如:js"window.scrollTo(0,10000)" …

java反编译工具介绍,安装和使用

今天我们要来分享一些关于Java的反编译工具,反编译听起来是一个非常高上大的技术词汇,通俗的说,反编译是一个对目标可执行程序进行逆向分析,从而得到原始代码的过程。尤其是像.NET、Java这样的运行在虚拟机上的编程语言&#xff0…

Selenium切换frame表单

提示:常用的frame表单有两种:frame、iframe。 1、切换的原因:当前主目录内没有iframe表单页面元素信息,不切换,找不到元素。 2、切换的方法:driver.switch_to.frame("id\name\element") 3、切…

maven详解2

1.前言Maven,发音是[meivin],"专家"的意思。它是一个很好的项目管理工具,很早就进入了我的必备工具行列,但是这次为了把project1项目完全迁移并应用maven,所以对maven进行了一些深入的学习。写这个学习笔记的…

Selenium多窗口切换

一、切换多窗口的原因:页面存在多个窗口,selenium默认焦点只会在主窗口上所有的元素,不切换窗口,无法操作除主窗口意外的窗口内元素。 二、如何切换? 思路:获取要切换的窗口句柄,调用切换方法…

maven详解3

本文转:http://blog.csdn.net/u010425776/article/details/52027706 什么是Maven? 如今我们构建一个项目需要用到很多第三方的类库,如写一个使用spring的Web项目就需要引入大量的jar包。一个项目Jar包的数量之多往往让我们瞠目结舌&#xff…

Selenium截屏

1、应用场景:失败的截图,让错误看的更直观。 2、方法:driver.get_screenshot_as_file(imgepath) 3、参数:imagepath:为图片要保存的目录地址及文件名称 如:当前目录:./test.png 上级目录&…

intellij idea常用设置详解

IntelliJ IDEA 常用设置讲解 说明 IntelliJ IDEA 有很多人性化的设置我们必须单独拿出来讲解,也因为这些人性化的设置让我们这些 IntelliJ IDEA 死忠粉更加死心塌地使用它和分享它。 常用设置 IntelliJ IDEA 的代码提示和补充功能有一个特性:区分大小写。…