jsp网站开发需要哪些技术,seo运营专员,网推app怎么推广,软件企业官网目录 ⛳ 枚举**#x1f3a8; 例子#xff1a;使用常量表示线程状态**#x1f3ed; 例子#xff1a;使用枚举表示线程状态#x1f4e2; 例子#xff1a;订单状态的枚举 ⛳ 枚举 类的对象只有有限个#xff0c;确定的。 使用场景#xff1a; 星期#xff1a; Monday(星… 目录 ⛳ 枚举** 例子使用常量表示线程状态** 例子使用枚举表示线程状态 例子订单状态的枚举 ⛳ 枚举 类的对象只有有限个确定的。 使用场景 星期 Monday(星期一)、 …、 Sunday(星期天)性别 Man(男)、 Woman(女)季节 Spring(春节)…Winter(冬天)支付方式 Cash现金、 WeChatPay微信、 Alipay(支付宝)、 BankCard(银行卡)、 CreditCard(信用卡)就职状态 Busy、 Free、 Vocation、 Dimission订单状态 Nonpayment未付款、 Paid已付款 、 Delivered已发货、Return退货、 Checked已确认 Fulfilled已配货、线程状态创建、就绪、运行、阻塞、死亡 当需要定义一组常量时强烈建议使用枚举类 使用说明 使用 enum 定义的枚举类默认继承了 java.lang.Enum类因此不能再继承其他类枚举类的构造器只能使用 private 权限修饰符枚举类的所有实例必须在枚举类中显式列出(, 分隔 ; 结尾)。列出的实例系统会自动添加 public static final 修饰必须在枚举类的第一行声明枚举类对象 Enum类的主要方法 values()方法返回枚举类型的对象数组。该方法可以很方便地遍历所有的枚举值。valueOf(String str)可以把一个字符串转为对应的枚举类对象。要求字符串必须是枚举类对象的“名字”。如不是会有运行时异常IllegalArgumentException。toString()返回当前枚举类对象常量的名称 例子使用常量表示线程状态
public class StateDem1 {public static void main(String[] args) {System.out.println(State.WAITING);}static class State {public static final String NEW NEW;public static final String RUNNABLE RUNNABLE;public static final String BLOCKED BLOCKED;public static final String WAITING WAITING;public static final String TIMED_WAITING TIMED_WAITING;public static final String TERMINATED TERMINATED;
// public static final String TERMINATED2 TERMINATED2;}
}例子使用枚举表示线程状态
public class StateDem2 {int i;static int i1;public static void main(String[] args) {//获取一个枚举对象System.out.println(State.WAITING);System.out.println(State.valueOf(BLOCKED));//循环枚举State[] states State.values();for (int i 0; i states.length; i) {System.out.println(states[i]);}}enum State {//一个类State中有6个这个类的静态对象NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;}}例子订单状态的枚举
package org.example.$_enum;import org.junit.Test;/*** 订单状态 Nonpayment未付款、 Paid已付款 、 Delivered已发货、Return退货、 Checked已确认 Fulfilled已配货、*/
public class StateEnum {Testpublic void test01(){OrderState[] values OrderState.values();for (int i 0; i values.length; i) {System.out.println(values[i] - values[i].getValue() - values[i].getCode());}}public enum OrderState {//static final OrderState NON_PAYMENT new OrderState(1, 未付款)NON_PAYMENT(1, 未付款),PAID(2, 已付款),DELIVERED(3, 已发货),RETURN(4, 退货),CHECKED(5, 已确认),FULFILLED(6, 已配货);private OrderState(int code, String value) {this.code code;this.value value;}private int code;private String value;public String getValue() {return value;}public int getCode() {return code;}}}结果
NON_PAYMENT-未付款-1
PAID-已付款-2
DELIVERED-已发货-3
RETURN-退货-4
CHECKED-已确认-5
FULFILLED-已配货-6