导航:首页 > 编程语言 > java枚举赋值

java枚举赋值

发布时间:2022-10-16 14:26:10

java枚举类可以给其中的一个变量赋值吗

可以,默认是整型的,该变量后的变量值都以这个变量为起始值加1

Ⅱ java枚举是什么意思举个最简单的例子

枚举是一种类型,用于定义变量,以限制变量的赋值 赋值时通过"枚举名.值"来取得相关枚举中的值
public enum Season {
winter, spring, summer, fall;
}
表示Season(季节)的值只能是枚举里面定义的 winter, spring, summer, fall(春夏秋冬);

Ⅲ java中的枚举如何根据数字得到文本值

把枚举转换成int型就可以了 。
枚举值是常量,不是变量。不能在程序中用赋值语句再对它赋值。例如对枚举weekday的元素再作以下赋值: sun=5;mon=2;sun=mon; 都是错误的。
枚举元素本身由系统定义了一个表示序号的数值,从0 开始顺序定义为0,1,2…。如在weekday中,sun值为0,mon值为1, …,sat值为6。

String str = sun;
int week;
if(str.equals(枚举值)){
week = 0;
}

Ⅳ java枚举类可以给其中的一个变量赋值吗

枚举是 jdk1.4的特性


给其中的一个赋值 需要点技巧


我直接上代码


Ⅳ 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的enum(枚举)和其他语言不同。Java的enum也是一个正式的class,也有它的属性,函数,等等。这里
private String name;
就是一个成员,而
private CupShop(String name){...}
就是一个构造函数(constructor). enum的结构是先要声明一些枚举的值,然后用分号隔开,然后声明所有成员及函数。而cup1("num1")的意思就相当于
public static final CupShop cup1 = new CupShop("num1");
如果这样理解的话,就知道enum其实就是一个class,只不过为程序员提供了一个简便的创建方式。当然,一个enum的constructor必须是private的,因为只有enum内部可以声明enum可能取的值。

Ⅶ java枚举必须要给赋默认值么

枚举变量未赋初值,其默认的值是0,后面的依次加1。
枚举类型
枚举类型在C#或C++,java,VB等一些计算机编程语言中是一种基本数据类型而不是构造数据类型,而在C语言等计算机编程语言中是一种构造数据类型。它用于声明一组命名的常数,当一个变量有几种可能的取值时,可以将它定义为枚举类型。
枚举可以根据Integer、Long、Short或Byte中的任意一种数据类型来创建一种新型变量。这种变量能设置为已经定义的一组之中的一个,有效地防止用户提供无效值。该变量可使代码更加清晰,因为它可以描述特定的值。

Ⅷ java中如何将枚举值用循环输出

java中可以私用enummap来保存枚举值,示例如下:

privatestaticvoidtestEnumMap(){
//1.演示定义EnumMap对象,EnumMap对象的构造函数需要参数传入,默认是key的类的类型
EnumMap<Light,String>currEnumMap=newEnumMap<Light,String>(
Light.class);
currEnumMap.put(Light.RED,"红灯");
currEnumMap.put(Light.GREEN,"绿灯");
currEnumMap.put(Light.YELLOW,"黄灯");

//2.遍历对象
for(LightaLight:Light.values()){
System.out.println("[key="+aLight.name()+",value="
+currEnumMap.get(aLight)+"]");
}
}

Ⅸ 如何给java枚举赋值比如一个枚举中有A,B,C三个元素,如何给A赋值a,B赋值b。然后通过"枚举对象.A"获值

package com.lsc.test;
public enum Score {
A("a"),
B("b"),
C("c");
private final String value;
Score(String value){
this.value = value;
}
public String value(){
return this.value;

}
public static void main(String[] args) {
System.out.println(Score.A.value);
}
}

Ⅹ Java中枚举类型怎么赋值

publicenumPath{
PATH1("/home/acer/logs1"),
PATH2("/home/acer/logs2"),
PATH3("/home/acer/logs3"),
PATH4("/home/acer/logs4");

privateStringpath;

Path(Stringpath){
this.path=path;
}

publicStringgetPath(){
returnpath;
}

//测试方法
publicstaticvoidmain(String[]args){
System.out.println(Path.PATH1.getPath());
System.out.println(Path.PATH2.getPath());
System.out.println(Path.PATH3.getPath());
System.out.println(Path.PATH4.getPath());
}
}

阅读全文

与java枚举赋值相关的资料

热点内容
android平滑滚动效果 浏览:841
什么是编译器指令 浏览:219
微控制器逻辑命令使用什么总线 浏览:885
程序员在学校里是学什么的 浏览:601
oraclejava数据类型 浏览:890
程序员考注册会计师 浏览:957
怎么使用access的命令按钮 浏览:899
有点钱app在哪里下载 浏览:832
博途v15解压后无法安装 浏览:205
什么是根服务器主机 浏览:438
安卓手游怎么申请退款 浏览:555
安卓系统如何分享网页 浏览:278
ad如何编译pcb工程 浏览:414
除了滴滴app哪里还能用滴滴 浏览:399
截图怎么保存文件夹然后压缩 浏览:8
幻影服务器怎么样 浏览:28
具体哪些广东公司招程序员 浏览:870
嵌入式编译器教程 浏览:307
ssl数据加密传输 浏览:87
51单片机定时器方式2 浏览:332