「java中枚举实例」Java枚举的使用

博主:adminadmin 2022-11-24 17:51:09 53

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

本文目录一览:

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中的枚举类型指的是什么啊?

枚举你就把他看做一个在list这堆数据里面找出想要数据的一只手,通常枚举的实例都从list这个类里面来实例,其作用说白了就是用来循环这个list(通常的使用目的),list里面存放的是一个类。所以用枚举而不是用像数组一样的数字下标

介绍一下java枚举,顺便举个例子,谢谢

package com.ljq.test;

/**

* 枚举用法详解

*

* @author jiqinlin

*

*/

public class TestEnum {

/**

* 普通枚举

*

* @author jiqinlin

*

*/

public enum ColorEnum {

red, green, yellow, blue;

}

/**

* 枚举像普通的类一样可以添加属性和方法,可以为它添加静态和非静态的属性或方法

*

* @author jiqinlin

*

*/

public enum SeasonEnum {

//注:枚举写在最前面,否则编译出错

spring, summer, autumn, winter;

private final static String position = "test";

public static SeasonEnum getSeason() {

if ("test".equals(position))

return spring;

else

return winter;

}

}

/**

* 性别

*

* 实现带有构造器的枚举

*

* @author jiqinlin

*

*/

public enum Gender{

//通过括号赋值,而且必须带有一个参构造器和一个属性跟方法,否则编译出错

//赋值必须都赋值或都不赋值,不能一部分赋值一部分不赋值;如果不赋值则不能写构造器,赋值编译也出错

MAN("MAN"), WOMEN("WOMEN");

private final String value;

//构造器默认也只能是private, 从而保证构造函数只能在内部使用

Gender(String value) {

this.value = value;

}

public String getValue() {

return value;

}

}

/**

* 订单状态

*

* 实现带有抽象方法的枚举

*

* @author jiqinlin

*

*/

public enum OrderState {

/** 已取消 */

CANCEL {public String getName(){return "已取消";}},

/** 待审核 */

WAITCONFIRM {public String getName(){return "待审核";}},

/** 等待付款 */

WAITPAYMENT {public String getName(){return "等待付款";}},

/** 正在配货 */

ADMEASUREPRODUCT {public String getName(){return "正在配货";}},

/** 等待发货 */

WAITDELIVER {public String getName(){return "等待发货";}},

/** 已发货 */

DELIVERED {public String getName(){return "已发货";}},

/** 已收货 */

RECEIVED {public String getName(){return "已收货";}};

public abstract String getName();

}

public static void main(String[] args) {

//枚举是一种类型,用于定义变量,以限制变量的赋值;赋值时通过“枚举名.值”取得枚举中的值

ColorEnum colorEnum = ColorEnum.blue;

switch (colorEnum) {

case red:

System.out.println("color is red");

break;

case green:

System.out.println("color is green");

break;

case yellow:

System.out.println("color is yellow");

break;

case blue:

System.out.println("color is blue");

break;

}

//遍历枚举

System.out.println("遍历ColorEnum枚举中的值");

for(ColorEnum color : ColorEnum.values()){

System.out.println(color);

}

//获取枚举的个数

System.out.println("ColorEnum枚举中的值有"+ColorEnum.values().length+"个");

//获取枚举的索引位置,默认从0开始

System.out.println(ColorEnum.red.ordinal());//0

System.out.println(ColorEnum.green.ordinal());//1

System.out.println(ColorEnum.yellow.ordinal());//2

System.out.println(ColorEnum.blue.ordinal());//3

//枚举默认实现了java.lang.Comparable接口

System.out.println(ColorEnum.red.compareTo(ColorEnum.green));//-1

//--------------------------

System.out.println("===========");

System.err.println("季节为" + SeasonEnum.getSeason());

//--------------

System.out.println("===========");

for(Gender gender : Gender.values()){

System.out.println(gender.value);

}

//--------------

System.out.println("===========");

for(OrderState order : OrderState.values()){

System.out.println(order.getName());

}

}

}

Java内部类,跟枚举的用处。举个例子~

有时一个类很小,你写这个类的目的也许只是在其中写一个方法,那就没必要正儿八经的去创建一个新文件,就直接写在内部。枚举的用处就是不让创建对象,你要用我这个类的对象就用我这里枚举(你可以理解为列举)出来的。举个例子比如“星期”类,就只枚举七个对象,别人要用那就用

我这里写好的。这样才比较符合“星期”这个类在现实中的特征,才算描述的比较清楚。要不然你创建一个“星期八”

java 获取枚举类型的实例

public class MJTest {

public enum MJ {

MJ1(1), MJ(2),MJ(3);

}

public static void main(String[] args) {

MJ[] elements = MJ.values();

for (Light i : elements) {

System.out.println(" 当前值 : " + i.name());

}

}

}

关于java中枚举实例和Java枚举的使用的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

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