「java中枚举的用法」java枚举用法示例

博主:adminadmin 2022-11-24 09:53:07 57

本篇文章给大家谈谈java中枚举的用法,以及java枚举用法示例对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

如何使用java中的枚举类

static final通常跟的是一个int类型的常数,所以有时候可以用int型代替枚举

在有些时候需要输出这个枚举量的名字(比如January),上面的方法输出的是int值,用类的话可以把名字一起输出

总的来说前者消耗资源比较少,后者更符合枚举的定义

枚举的确是一个类,在JDK1.4及以前,没有enum这个用法,那时候都是使用类来建立的,在《Java编程思想》中介绍了一类写法(详见第三版的章节8.1.3群组常量);JDK5以后,enum被引入,本质上就是一个类,所以可以被继承,总体思路和第三版这个写法类似,只是换了个名字(《Java编程思想》第四版第19章专门讲这个)

补充:我把早期的例子给出吧,你看一下,这就是早期的枚举的方法:

public final class Month{

private String name;

private Month (String nm){name=nm;}

public String toString(){return name;}

public static final Month

JAN=new Month("January"),

FEB=new Month("February"),

MAR=new Month("March"),

APR=new Month("April"),

MAY=new Month("May"),

JUN=new Month("June"),

JUL=new Month("July"),

AUG=new Month("August"),

SEP=new Month("September"),

OCT=new Month("October"),

NOV=new Month("November"),

DEC=new Month("December");

public static final Month month[]={

JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOV,DEC

};

public static final Month number(int ord){

return month[ord-1];

}

//main

public static void main(String args[]){

Month m=Month.JAN;

System.out.println(m);

m=Month.number(12);

System.out.println(m);

System.out.println(m==Month.DEC);

System.out.println(m.equals(Month.DEC));

System.out.println(Month.month[3]);

System.out.println(Month.APR);

}

}

java中枚举用来干什么的?

枚举是该类型的一个实例,相当于static final 类型的变量,可用于switch中,

//枚举类:

package com.golden.test;public enum Operation {

    /**增*/  

    INSERT,

    /**删*/

    DELETE,

    /**改*/

    UPDATE,

    /**查*/

    QUERY

}

//测试类

package com.golden.test;

public class TestEnum {

    public static void main(String[] args) {

        System.out.println(Operation.DELETE);

        System.out.println(Operation.valueOf("DELETE"));

        System.out.println(Operation.valueOf("DELETE")==Operation.DELETE);

        System.out.println("DELETE".equals(Operation.DELETE.toString()));

        switch (Operation.DELETE) {

        case INSERT: /**TODO*/break;

        case DELETE: /**TODO*/System.out.println("DELETE...");break;

        case UPDATE:/**TODO*/break;            

        case QUERY:  /**TODO*/break;        

        default:

            break;

        }

    }

}

Java语言中的枚举类型如何使用?

Java语言中的枚举类型的使用方法如下:

用法一:常量;

public enum Color {  

  RED, GREEN, BLANK, YELLOW  

}

用法二:switch;

 enum Signal {

        GREEN, YELLOW, RED

    }

    public class TrafficLight {

        Signal color = Signal.RED;

        public void change() {

            switch (color) {

            case RED:

                color = Signal.GREEN;

                break;

            case YELLOW:

                color = Signal.RED;

                break;

            case GREEN:

                color = Signal.YELLOW;

                break;

            }

        }

    }

用法三:向枚举中添加新方法;

public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 普通方法

        public static String getName(int index) {

            for (Color c : Color.values()) {

                if (c.getIndex() == index) {

                    return c.name;

                }

            }

            return null;

        }

        // get set 方法

        public String getName() {

            return name;

        }

        public void setName(String name) {

            this.name = name;

        }

        public int getIndex() {

            return index;

        }

        public void setIndex(int index) {

            this.index = index;

        }

    }

用法四:覆盖枚举的方法;

public class Test {

    public enum Color {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 覆盖方法

        @Override

        public String toString() {

            return this.index + "_" + this.name;

        }

    }

    public static void main(String[] args) {

        System.out.println(Color.RED.toString());

    }

}

用法五:实现接口;

public interface Behaviour {

        void print();

        String getInfo();

    }

    public enum Color implements Behaviour {

        RED("红色", 1), GREEN("绿色", 2), BLANK("白色", 3), YELLO("黄色", 4);

        // 成员变量

        private String name;

        private int index;

        // 构造方法

        private Color(String name, int index) {

            this.name = name;

            this.index = index;

        }

        // 接口方法

        @Override

        public String getInfo() {

            return this.name;

        }

        // 接口方法

        @Override

        public void print() {

            System.out.println(this.index + ":" + this.name);

        }

    }

用法六:使用接口组织枚举。

public interface Food {

    enum Coffee implements Food {

      BLACK_COFFEE, DECAF_COFFEE, LATTE, CAPPUCCINO

   }

  enum Dessert implements Food {

      FRUIT, CAKE, GELATO

  }

}

以上就是Java语言中枚举类型的基本使用方法。

Java中的枚举是什么?他的具体用法是什么呢?

Java中的枚举是什么?他的具体用法是什么呢?

枚举就是把集合里的对象元素

一个一个提取出来!比如说

你买了一合巧克力

里面有草莓味的

有香草口味的

有苹果口味的

你想把他们拿出来

就必须用“手”一个一个把他们拿出来

并且一次只能取一个哦

这里的手就是枚举器

你取的动作就是枚举的过程

具体的用法

这个我就不好说了

推荐

你看看JDK1.5的API和参考别人的范例

看完了

基本可以理解

枚举几种选择(有迭代器和枚举器2种)和如何判断是否已经取完了对象元素

等等

我不是很喜欢讲语法

所以不好意思我就不给你丢代码了~

java中枚举的用法的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java枚举用法示例、java中枚举的用法的信息别忘了在本站进行查找喔。

The End

发布于:2022-11-24,除非注明,否则均为首码项目网原创文章,转载请注明出处。