enum和Enum类的区别,enum结构使用

enum:从jdk1.5之后提供的一个关键字,用于定义枚举类;

Enum:是一个抽象类,所有使用enum关键字定义的类默认继承了该类

package day09_Enum;
/**
 * 定义枚举结构  
 * @author tao
 *已声明无参构造方法
 */
enum color{  //枚举类定义
	RED,GREEN,BLUE;  //枚举对象必须写下第一行,否则报错
	private String info; //定义info属性(信息)
	private color() {}   //定义无参构造
	private color(String info){ //定义有参构造
		this.info = info;
	}
	public String toString() {
		return this.info;
	}
}
public class java_EnumStract {
public static void main(String[] args) {
	for(color c : color.values()) {
		System.out.println(c.ordinal()+"--->"+c.name()+"--->"+c);
	}
}
}
package day09_Enum;
/**
 * 定义枚举结构
 * @author asus
 *未声明无参构造方法用法
 */
enum color{  //枚举类定义
	RED("Red"),GREEN("Green"),BLUE("Blue");  //枚举对象必须写下第一行,否则报错
	private String info; //定义info属性(信息)
	
	private color(String info){ //定义有参构造
		this.info = info;
	}
	public String toString() {
		return this.info;
	}
}
public class java_EnumStract {
public static void main(String[] args) {
	for(color c : color.values()) {
		System.out.println(c.ordinal()+"--->"+c.name()+"--->"+c);
	}
}
}

输出为:

有参构造输出:
    0--->RED--->null
    1--->GREEN--->null
    2--->BLUE--->null
无参构造输出:
    0--->RED--->Red
    1--->GREEN--->Green
    2--->BLUE--->Blue

其中c.ordinal()+"--->"+c.name()+"--->"+c中ordinal()方法是获得枚举序号,name()获取枚举内容定义

猜你喜欢

转载自blog.csdn.net/qq_41663470/article/details/113423953
今日推荐