java枚举类型 相加_Java枚举类型深度学习(一)

枚举简介

枚举类型可以使用关键字enum来指定,可以将一组值得有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。这是一种非常有用的功能。Enum为一个泛型抽象类,其实现了Comparable接口和Serializable接口。

枚举基本特性

枚举使用enum关键字声明,其values方法可以遍历枚举内部的所有元素,并且严格保持enum中声明时的顺序,因此可以在循环中使用values()返回的数组;其ordinal()方法可以返回元素在enum中的顺序;枚举元素的getDeclaringClass()方法可以返回枚举所属的类型。下面通过一段简单的代码来演示一下。

package date0816.demo1;

/**

* 枚举类型基本特性

* @author zzw922cn

*

*/

enum Direction {East,South,West,North}

public class Test1 {

public static void main(String[] args) {

for(Direction d:Direction.values()) {

System.out.println(d.toString()+"\t ordinal:"+d.ordinal()+"\t Class:"+d.getDeclaringClass().getSimpleName());

}

}

}

程序运行结果:

East ordinal:0 Class:Direction

South ordinal:1 Class:Direction

West ordinal:2 Class:Direction

North ordinal:3 Class:Direction

枚举类型还可以使用静态导入的方法来调用。

下面首先新建一个Direction枚举类,

package date0816.demo1;

/**

* 枚举类,定义四个枚举对象

* @author zzw922cn

*

*/

public enum EnumDirection {

East,South,West,North

}

然后可以静态导入到另外一个类中,可以直接调用枚举元素:

package date0816.demo1;

/**

* 静态导入用于enum

*/

import static date0816.demo1.EnumDirection.*;

public class EnumDirecTest {

EnumDirection ed;

public EnumDirecTest(EnumDirection ed) {

this.ed = ed;

}

@Override

public String toString() {

return "EnumDirecTest is "+ed;

}

public static void main(String[] args) {

System.out.println(new EnumDirecTest(South));

System.out.println(new EnumDirecTest(East));

System.out.println(new EnumDirecTest(North));

}

}

程序输出结果:

EnumDirecTest is South

EnumDirecTest is East

EnumDirecTest is North

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值