java枚举类型使用,Java enum类

  java枚举类型使用,Java enum类

  写爬虫互联网协议(互联网协议)被封了怎么解决?立即使用

  java枚举类型enum用法有:

  一、枚举型常量

  包com。杨;

  //首先枚举是一个特殊的班级

  //这个班级相当于最终静态修饰,不能被继承

  //他的构造方法强制被私有化,下面有一个默认的构造方法私有颜色枚举();

  //所有的枚举都继承自java.lang.Enum类。由于爪哇不支持多继承,所以枚举对象不能再继承其他类

  公共枚举颜色枚举{

  //每个枚举变量都是枚举类颜色枚举的实例,相当于红色=新颜色(1),按序号来。

  //每个成员变量都是最终静态修饰

  红色、绿色、空白、黄色;

  }测试类:

  @org.junit.Test

  public void ColorTest() {

  //序数返回枚举变量的序号

  for(颜色枚举颜色:颜色枚举。values()){

  System.out.println(color ,ordinal: color.ordinal(),name: color。name());

  }

  }二、带一个参数的枚举

  包com。杨;

  公共枚举类型枚举{

  防火墙("防火墙"),

  秘密( secretMac ),

  BALANCE( F5 );

  私有字符串类型名;

  类型枚举(字符串类型名){

  this.typeName=类型名

  }

  /**

  * 根据类型的名称,返回类型的枚举实例。

  *

  * @param类型名类型名称

  */

  公共静态从typeName(String typeName){

  for(类型枚举类型:TypeEnum.values()) {

  if (type.getTypeName().等于(类型名)){

  返回类型;

  }

  }

  返回空

  }

  公共字符串getTypeName() {

  返回this.typeName

  }

  }测试类:

  @org.junit.Test

  公共void TypeTest() {

  string typeName=" F5

  类型枚举类型=类型枚举。from typeName(类型名);

  //类型:是TypeEnum类实例化对象键入名称:实例化对象类型的值

  //序号:实例化对象类型的序号(整数)排序值(默认自带的属性序数的值)

  //名称:实化对象的名字(字符串)枚举名称(即默认自带的属性名字的值)

  System.out.println(type ,typeName: type.getTypeName(),ordinal: type.ordinal(),Name: type。name());

  }三、向枚举中添加新方法

  包com。杨;

  公共枚举季节{

  //每一个枚举变量都是枚举类季节的实例化

  //SeasonEunm .春天获得的对象相当于新赛季(春,春困);获得的对象

  春天(春,春困)、夏天(夏,夏睡),秋天(秋,秋乏)、冬天(冬,冬眠);

  //strong制私有化的构造方法,因为枚举类默认继承支持电话号码映像类,被最终静态修饰,不能被继承

  //由于被强制私人的,所以不能使用新的去生成枚举对象

  //在季节。春天获得对象,隐式调用了下面的构造方法

  //构造方法,赋值给成员变量

  私人旺季(字符串名称,字符串值){

  this.name=name

  这个值=值

  }

  //添加成员变量的原因是,方便够着方法赋值,使用季节. SPRING.getName就能获取对应的值

  私有字符串名称;

  私有字符串值;

  公共字符串getName() {

  返回名称;

  }

  公共void集合名称(字符串名){

  this.name=name

  }

  公共字符串getValue() {

  返回值;

  }

  公共void setValue(字符串值){

  这个值=值

  }测试类:

  @org.junit.Test

  public void SessionTest() {

  //序数返回枚举变量的序号

  对于(季节季节:SeasonEunm.values()) {

  系统。出去。println(会话,序号:会话。ordinal(),名称:会话。name());

  System.out.println(枚举变量值: seasion.getName(),枚举变量值:会话。getvalue());

  }

  }四、覆盖枚举的方法

  包com。杨;

  公共枚举RGBEnum {

  红色(红色,1),绿色(绿色,2),空白(白色,3),YELLO(黄色, 4);

  //成员变量

  私有字符串名称;

  私有int索引;

  //构造方法,赋值给成员变量

  列兵RGBEnum(字符串名称,int索引){

  this.name=name

  this.index=index

  }

  //覆盖方法:只能使用转换对象为字符串方法来输出枚举变量值

  @覆盖

  公共字符串toString() {

  返回这个。索引 _ this。姓名;

  }

  }测试方法:

  @org.junit.Test

  public void RGBEnumTest() {

  for(RGB枚举RGB:RGB枚举。values()){

  系统。出去。println(RGB。tostring());

  }

  }以上就是爪哇岛枚举类型列举型别用法有哪些的详细内容,更多请关注我们其它相关文章!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: