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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。