enum在java中是什么类型,javaenum使用实例

  enum在java中是什么类型,javaenum使用实例

  枚举类型的预定义方法:

  公共静态enum type[]values()//枚举类型的数组,包含枚举的所有枚举成员,并按其生命顺序存储。

  (string str)//java名为str的枚举成员示例的公共静态枚举类型值:

  包装示例;

  枚举方向

  {

  东,北,南,西

  }

  公共类不包含方法的枚举{

  公共静态void main(String[] args)

  {

  方向dir=方向。东;

  direction dir 1=direction . value of(北);

  system . out . print(dir);

  system . out . println( dir 1 );

  for(方向d:Direction.values())

  //d.ordinal()返回枚举中枚举成员的序号。

  //d.name()返回枚举常数的名称。

  System.out.println(序号: d.ordinal()的值为: d . name());

  }

  }

  运行结果:

  东北

  序号:0的值为:东。

  序号:1的值为:北。

  序号:2的值为:南。

  序号:3的值为:西。由于所有枚举类都继承了java.lang,Enum,所以这个类定义了枚举的常用方法供用户使用。由于Enum类实现了Java . lang . com earable和java.lang.Serializable两个接口,因此枚举类型可以使用比较器和遍历操作。

  (相关学习视频分享:java视频教程)

  下面给出了枚举类的常用方法:

  public final int comparaTo(E o)///返回当前枚举成员和参数枚举成员o在定义时顺序的比较结果。

  public string name()//返回枚举常数的名称。

  public final int ordinal()///返回枚举中枚举成员的序号。

  final boolean equals(object obj)//比较两个枚举引用的对象是否相等。

  public tostring()//返回枚举成员的名称。

  public Static 《T extends Enum《T》 " t value of(class 《T》 enum type,string name)//返回具有指定枚举类型和指定名称的枚举成员的java示例:

  包装示例;

  枚举方向{

  东(“东”)、南(“南”)、西(“西”)、北(“北”);

  私有字符串名称;

  私有方向(字符串名称){

  this.name=name

  }

  公共字符串toString() {

  返回名称;

  }

  }

  课程示例{

  公共静态void main(String[] args) {

  //public statit扩展EnumTT valueOf(ClassTenumType,String name)

  //返回具有指定枚举类型和指定名称的枚举成员

  direction dir=enum . value of(direction . class, NORTH );

  system . out . println(dir);

  for(方向d:Direction.values())

  //d.name()返回枚举常数的名称。

  //d.toString()返回枚举成员的名称。

  System.out.println(d.name()的d.name属性为 d . tostring());

  }

  }

  运行结果:

  北方

  东方的属性是东方。

  南方的属性是南方。

  西方的属性是西方

  北的属性是北包例;

  枚举方向1

  {

  东,南,西,北

  }

  枚举方向2

  {

  东,南,西,北

  }

  公共类示例5 {

  公共静态void main(String[] args)

  {

  方向dir1=方向1。西;

  方向dir2=方向2。北方;

  方向dir3=方向1。北方;

  system . out . println(dir 1 . compare to(dir 3));

  system . out . println(dir 1 . equals(dir 2));

  }

  }

  运行结果:

  -1

  错误的

  ```相关文章教程推荐:java快速入门。以上是用java实现Enum类的常用方法的详细介绍。更多请关注我们的其他相关文章!

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

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