Java枚举一些常用用法(enum)

1、在没有枚举之前,使用类来定义私有属性那些不被改变的固有的值,如周一到周日,而且每次声明都是public static fianl...

2、有了枚举后便可以把相关的变量放在一起,省了每次都用public static fianl...声明。

一、枚举的常用方法

方法 说明
int compareTo(E o)  比较此枚举与指定对象的顺序
Class<E> getDeclaringClass() 返回与此枚举常量的枚举类型相对应的 Class 对象
String name() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)
int ordinal() 返回枚举常量的序数(它在枚举声明中的位置,其中初始常量序数为零)
String toString() 返回枚举常量的名称,它包含在声明中
static <T extends Enum<T>> T valueOf(Class<T> enumType, String name) 返回带指定名称的指定枚举类型的枚举常量

实验

public enum Test {
    SUN("周日"),
    MON("周一"),
    TUE("周二"),
    WED("周三"),
    THU("周四"),
    FRI("周五"),
    SAT("周六");
    private Test(String week) {

    }
    public String nextday;
    public String nextday() {
        nextday=Test.THU.toString();
        return nextday;
    }

}
public class One1 {

        public static void main(String[] args) {
            //Test d=new Test();
            //不能创建枚举的对象,因为枚举的构造方法是private修饰
            Test day=Test.MON;
            Test nextday=Test.THU;
            //ordinal()返回枚举的下标,注意下标从0开始
            System.out.println(day.ordinal());
            //比较此枚举与指定枚举的顺序,实则比较它们的下标,返回一个int类型的数字
            System.out.println(day.compareTo(nextday));
            //name()和toString()都是返回字符串形式
            System.out.println(day.name());
            System.out.println(day.toString());
            //
            System.out.println(day.hashCode());
            System.out.println(day.getClass());

            //遍历枚举
            for(Test i:Test.values()) {
                System.out.println("values   "+i);
            }

            System.out.println(isTure(Test.SUN));
        }
        //比较两者关系是否一样
        static boolean isTure(Test a) {
            if(Test.SUN.equals(a)) {
                return true;
            }
            else {

            return false;
            }

        }

}

结果:1-3MONMON739498517class day14.Testvalues   SUNvalues   MONvalues   TUEvalues   WEDvalues   THUvalues   FRIvalues   SATtrue

二、枚举的一些东西

  1. 枚举是一个类,可以定义属性和方法
  2. 由于单继承机制,enum不能继承其他类,它已经继承了java.lang.Enum
  3. 枚举里面可以有抽象方法,也可以实现接口,不可以被继承的final类


第一次写,看别人写得挺好的,我还得琢磨,

建议看一下超详细的:https://www.cnblogs.com/alter888/p/9163612.html

-------来自一名信管人的捡豆子

2019-12-3000:59:46

参考了一下:https://www.cnblogs.com/hyl8218/p/5088287.html

原文地址:https://www.cnblogs.com/lusiyue191229/p/12117369.html

时间: 2024-11-08 20:42:17

Java枚举一些常用用法(enum)的相关文章

Java枚举类型的用法

JDK1.5引入了新的类型——枚举.在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便. 1.用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法.而且枚举类型可以帮助我们检测许多的编译失误. 例如: package enumTest; public enum Color { RED,BLANK,YELLOW } 测试代码: package

java 枚举的简单使用(enum)

枚举类似于类,定义方式我用到了2种: 代码示例:  public enum SysEnumConstant {     TASKCREAT{//任务创建         public String getStatus(){return "0";}     },TASKSTART{         public String getStatus(){return "1";}     },TASKASSIGN{//任务分派         public String g

2020.1.25 Java枚举详解

Java枚举 枚举类型是什么 JDK5引入了一种新特性,关键字enum 可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用,这就是枚举类型. 一个枚举的简单例子 enum SeasonEnum { SPRING,SUMMER,FALL,WINTER; } 枚举类的常用方法 Enum 常用方法有以下几种: name():返回enum实例声明时的名字 ordinal();返回一个int值,表示enum 实例在声明的次序 equals();返回布尔值,enum实例

Java 枚举(enum) 详解7种常见的用法

用法一:常量 在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { GREEN, YE

java 枚举常用操作

在JDK1.5 之前,我们定义常量都是: public static fianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { } JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { } public class TrafficLight { public void change() {

Java枚举类型enum

枚举的语法 1.Enum的全称为enumeration,中文俗称枚举类,学过C/C++等语言的人,应该都对它略知一二. 但在Java语言规范中,是在JDK 5版本中才引入的,存放在 java.lang 包中.在Java版的Enum实质是语法糖,其声明方式如下: [代码1] package com.enumtest; public enum Color { RED,BLUE,BLACK,YELLOW,GREEN //注意这里可以没有分号 } enum是用来声明枚举的关键字,声明定义的类都隐含继承了

Java 枚举7常见种用法

用法一:常量 在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... .现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强. Java代码 enum Signal { GREEN, YELL

Java枚举7常见种用法

DK1.5引入了新的类型——枚举.在Java中它虽然算个“小”功能,却给我的开发带来了“大”方便. 方法/步骤 用法一:常量 在JDK1.5之前,我们定义常量都是:publicstaticfianl.....现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法. Java代码 public enum Color { RED, GREEN, BLANK, YELLOW } 用法二:switch JDK1.6之前的switch语句只支持int,char,enum类

java 枚举(enum)学习

之前没有用过枚举,不懂.今天找了些资料学习了,现在总结如下:(希望高手看到后批评指教) 枚举的作用: 1.限定某一类型的取值范围. 2.不再写public static final...(如果取值范围太广,就太麻烦了),但最终enum还是要转化成class类型,还是会加public static final... 一段代码说明为什么java要有enum类型: package good.good.study; public class EnumStudy2 { public static void