首页 >Java >Java入门 > 正文

java中Enum类的常用方法实现

转载2020-02-14 18:05:090529

枚举类型预定义的方法:

public static enumtype[] values()    //枚举类型的数组,该数组包含枚举的所有枚举成员,并按他们的生命顺序存储    
public static enumtype valueOf(String str)    //返回名称为str的枚举成员

java示例:

package java示例;

enum Direction
{
	EAST,NORTH,SOUTH,WEST
}

public class 不包含方法的枚举 {
	public static void main(String[] args)
	{
		Direction dir=Direction.EAST;
		Direction dir1=Direction.valueOf("NORTH");
		System.out.print(dir);
		System.out.println("  "+dir1);
		for(Direction d:Direction.values())
		//d.ordinal()返回枚举成员在枚举中的序号
		//d.name()返回枚举常量的名称
			System.out.println("序号:"+d.ordinal()+"的值为:"+d.name());
	}
}
运行结果:
EAST  NORTH
序号:0的值为:EAST
序号:1的值为:NORTH
序号:2的值为:SOUTH
序号:3的值为:WEST

由于所有的枚举类都继承了java.lang,Enum,该类定义了枚举公用的方法以便用户使用。由于Enum类实现了java.lang.Comoarable和java.lang.Serializable两个接口,所以枚举类型是可以使用比较器和遍历操作的。

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

下面给出Enum类的常用方法:

public final int comparaTo(E o)	//返回当前枚举成员与参数枚举成员o在定义时顺序的比较结果
public final String name()	//返回枚举常量的名称
public final int ordinal()	//返回枚举成员在枚举中的序号
public final boolean equals(Object obj)	//比较两个枚举引用的对象是否相等
public String toString()	//返回枚举成员的名称
public static《T extends Enum《T》》T valueOf(Class《T》enumType,String name)	//返回指定枚举类型和指定名称的枚举成员

java示例:

package java示例;
enum Direction{
	EAST("东"),SOUTH("南"),WEST("西"),NORTH("北");
	private String name;
	private Direction(String name) {
		this.name=name;
	}
	public String toString() {
		return name;
	}
}
public class 示例 {
	public static void main(String[] args) {
	    //public static<T extends Enum<T>>T valueOf(Class<T>enumType,String name)
	    //返回指定枚举类型和指定名称的枚举成员
		Direction dir=Enum.valueOf(Direction.class, "NORTH");
		System.out.println(dir);
		for(Direction d:Direction.values())
		//d.name()返回枚举常量的名称
		//d.toString()返回枚举成员的名称
			System.out.println(d.name()+"的属性是"+d.toString());
	}
}
运行结果:
北
EAST的属性是东
SOUTH的属性是南
WEST的属性是西
NORTH的属性是北
package Example;
enum Direction1
{
	EAST,SOUTH,WEST,NORTH
}
enum Direction2
{
	EAST,SOUTH,WEST,NORTH
}
public class Example5 {
	public static void main(String[] args)
	{
		Direction1 dir1=Direction1.WEST;
		Direction2 dir2=Direction2.NORTH;
		Direction1 dir3=Direction1.NORTH;
		System.out.println(dir1.compareTo(dir3));
		System.out.println(dir1.equals(dir2));
	}
}
运行结果:
-1
false
``

相关文章教程推荐:java快速入门

以上就是java中Enum类的常用方法实现的详细内容,更多请关注php中文网其它相关文章!

php中文网最新课程二维码
  • 相关标签:java Enum
  • 本文转载于:csdn,如有侵犯,请联系a@php.cn删除
  • 相关文章

    相关视频


    网友评论

    文明上网理性发言,请遵守 新闻评论服务协议

    我要评论
  • c++string有:1、获取字符串长度【str1.length()】;2、连接字符串【string str4=str1+str2】;3、比较字符串【str1 < str3】。
    本文来自java快速入门栏目,文为大家介绍了java输出数组最小值,具有一定参考价值,希望可以帮助到大家。可以通过Collections.min()来查找数组最小值。
    本文来自java入门栏目,文为大家介绍了java寻找数组心索引,具有一定参考价值,希望可以帮助到大家。数组心索引左侧所有元素相加和等于右侧所有元素相加和。
    本文由java入门学习栏目为大家介绍斐波那契数列简单,欢迎大家一起来讨论学习!斐波那契数列指是:数列后项等于前两项和,在本文我们通过“a[i]=a[i-1]+a[i-2]”来
    java枚举是一组预定义集合,使enum关键字声明这个,可以把相关量分组到一个枚举型里,其语是【public enum 名】。
    本文主要是基于 myclabs/php-enum​ 扩展包。今天来分享下如何管理 PHP 枚举型。一种式是,使量来代表枚举型.
    Redis是一个高性能key-value数据库。在我们使redis时可能会到历史搜索功能,本文就来为大家介绍一下redis使队列历史搜索功能
    本文由java入门栏目为大家介绍javaenum,希望可以帮助到有需要同学。enum一、量;二、switch;三、向枚举添加新四、覆盖枚举
    string有:length()、charAt()、substring()、compareTo()、compareToIgnore()、equals()、concat()、indexOf()
    java枚举不可以被继承。枚举使enum定义后在编译后默认继承了java.lang.Enum;且采enum声明后,该会被编译器加上final声明(同String),故该是无继承
    StringBuffer是一种比String更高效储存字符串一种引数据型。
    java延时:1、使Timer,Timerschedule可以按照时间计划执行程序。2、使Thread,普通延时Thread.sleep(int)即可
    java多态通有两种:子继承父(extends)和接口(implements),无论是哪种,其核心之处就在于对父改写或对接口,以取得在运行时不同执行效果。
    本文由java入门栏目为大家介绍java——String,希望可以帮助到有需要同学。
    这篇文章主要介绍了PHPEnum(枚举),结合例形式较为详细分析了phpEnum(枚举)与使技巧,具有一定参考借鉴价值,需要朋友可以参考下
    接口特征有:1、接口使interface关键字修饰;2、接口不可以例化;3、一定要接口所有(抽象除外);4、可以多个接口;5、接口量都是静态
    java多线程式为:一、继承“Thread”,通过创建一个去继承“Thread”,然后重写“run”,在“main”例对象“start”即可;二、“Runnable
    java如果目录不存在则创建是:可以使Fileexists(),具体代码如【if (!file.exists() && !

    2020-06-24

    CAS(Compare-and-Swap),即比较并替换,是一种并发算技术,Java并发包很多都使了CAS技术。
    Java使已经定义好,创建该对象过程称为“例化”。例化:1、new()创建对象例化。2、clone创建对象。

    专题推荐

    推荐视频教程
  • 极客学院Java视频教程极客学院Java视频教程
  • JAVA 初级入门视频教程JAVA 初级入门视频教程
  • 全面解析Java注解全面解析Java注解
  • 最新Java完整视频教程最新Java完整视频教程
  • 视频教程分类