java枚举类的属性、方法和构造方法怎么用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

java枚举类的属性、方法和构造方法怎么用

小编给大家分享一下java枚举类的属性、方法和构造方法怎么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

网站建设哪家好,找成都创新互联公司!专注于网页设计、网站建设、微信开发、微信小程序定制开发、集团企业网站建设等服务项目。为回馈新老客户创新互联还提供了海西免费建站欢迎大家使用!

一 点睛

枚举类也是一种类,只是它是一种比较特殊的类,因此它一样可以使用属性和方法。

枚举类通常应该设计成不可变类,也就说它的属性值不应该允许改变,这样会更安全,而且代码更加简洁。为此,我们应该将枚举类的属性都使用private final修饰。

一旦为枚举类显式定义了带参数的构造器,则列出枚举值时也必须对应地传入参数。

二 简单枚举类实战

1 代码

Gender.java

public enum Gender
{
  MALE,FEMALE;
  // 定义一个public修饰的实例变量
  public String name;
}

GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   // 通过Enum的valueOf()方法来获取指定枚举类的枚举值
   Gender g = Enum.valueOf(Gender.class , "FEMALE");
   // 直接为枚举值的name实例变量赋值
   g.name = "女";
   // 直接访问枚举值的name实例变量
   System.out.println(g + "代表:" + g.name);
  }
}

2 运行

FEMALE代表:女

三 better枚举类实战

1 代码

Gender.java

public enum Gender
{
  MALE,FEMALE;
  private String name;
  public void setName(String name)
  {
   switch (this)
   {
     case MALE:
      if (name.equals("男"))
      {
        this.name = name;
      }
      else
      {
        System.out.println("参数错误");
        return;
      }
      break;
     case FEMALE:
     if (name.equals("女"))
     {
      this.name = name;
     }
     else
     {
      System.out.println("参数错误");
      return;
     }
     break;
   }
  }
  public String getName()
  {
   return this.name;
  }
}

GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   Gender g = Gender.valueOf("FEMALE");
   g.setName("女");
   System.out.println(g + "代表:" + g.getName());
   // 此时设置name值时将会提示参数错误。
   g.setName("男");
   System.out.println(g + "代表:" + g.getName());
  }
}

2 运行

FEMALE代表:女
参数错误
FEMALE代表:女

四 best枚举类实战

1 代码

Gender.java

public enum Gender
{
  // 此处的枚举值必须调用对应构造器来创建
  MALE("男"),FEMALE("女");
  private final String name;
  // 枚举类的构造器只能使用private修饰
  private Gender(String name)
  {
   this.name = name;
  }
  public String getName()
  {
   return this.name;
  }
}

GenderTest.java

public class GenderTest
{
  public static void main(String[] args)
  {
   Gender g = Gender.valueOf("FEMALE");
   Gender m = Gender.valueOf("MALE");
   System.out.println(g + "代表:" + g.getName());
   System.out.println(m + "代表:" + m.getName());
  }
}

2 运行

FEMALE代表:女
MALE代表:男

以上是“java枚举类的属性、方法和构造方法怎么用”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享名称:java枚举类的属性、方法和构造方法怎么用
当前链接:http://kswsj.cn/article/jedceh.html

其他资讯