「字符串枚举java」枚举型 字符型

博主:adminadmin 2022-11-24 15:02:05 62

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

本文目录一览:

java枚举型的值都是字符串吗

可以是整型,顺便给你我总结的枚举。

1.枚举对象里面的值都必须是唯一的,enum 中不能删除添加元素。

2.元素是公有静态的public static,构造方法只能为private。

2.可以通过 Enum 类名直接引用该常量,如Unit.u1

3.允许程序员为eunm 实例编写方法,如果打算自定义自己的方法,那么必须在enum实例序列的最后添加一个分号。而且 Java 要求必须先定义 enum 实例,否则编译器会报错。

4.可以创建一个enum 类,把它看做一个普通的类(可以有抽象方法)。可以添加其他方法,覆盖它本身的方法。

5.values() 方法是编译器插入到enum 定义中的static 方法,所以,当你将enum 实例向上转型为父类Enum 是,values() 就不可访问了。

6.所有enum都继承java.lang.Enum类。

7.所有枚举类都提供一个静态的values()方法(返回该枚举类所有对象组成的数组),便于遍历所有枚举对象。

for (Unit u: Unit.values()) {

System.out.println(u); }

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 如何将String 转换成 枚举

你Student类设计肯定有问题,你类里应该有 性别成员变量并且提供set/get方法,然后你可以在你Student类里添加一个枚举。如:

public class Student {

private String sex;

public void setSex(String sex) {

...

}

public String getSex() {

}

public enum Sex {

...

}

}

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

The End

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