「字符串枚举java」枚举型 字符型
本篇文章给大家谈谈字符串枚举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的信息别忘了在本站进行查找喔。
发布于:2022-11-24,除非注明,否则均为
原创文章,转载请注明出处。