首页 > 编程语言 > 详细

java 枚举enum

时间:2020-05-14 22:36:08      阅读:56      评论:0      收藏:0      [点我收藏+]

枚举类

一个类中的对象 认为个数是有限且固定的 可以将每一个对象一一列举出来;

JDK1.5版本之后可以直接定义enum类型;

  我们自己定义的enum类直接默认继承Enum(java.lang包)

  我们自己定义的enum类型不能再写extends 但是可以实现;

技术分享图片

 

 

package eenum;
/*
public enum Day{
	//描述了七个当前类的对象
	monday("星期一",1),tuesday("星期二",1),wednesday,thursday,friday,saturday,sunday
	private String name;
	private int index
	private Day(){
	}
	private Day(String name,int index){
		this.name=name;
		this.index=index;
	}
	public String getName(){
		return this.name;
	}
	public void setName(String name){
		this.name=name;
	}
}
*/

public enum Day{
	//描述了七个当前类的对象
	monday,tuesday,wednesday,thursday,friday,saturday,sunday
}


/*
public enum Day{
	//描述了七个当前类的对象
	monday,tuesday,wednesday,thursday,friday,saturday,sunday
}
*/

/*
public class Day{//7个对象
	private Day(){
	}//构造方法私有
	//所有对象都是属性
	public static final Day monday=new Day();
	public static final Day tuesday=new Day();
	public static final Day wednesday=new Day();
	public static final Day thursday=new Day();
	public static final Day friday=new Day();
	public static final Day saturday=new Day();
	public static final Day sunday=new Day();
	
	
}
*/

  

package eenum;
import java.util.Scanner;
public class Test{
	public static void main(String[] args){
		Scanner input=new Scanner(System.in);
		System.out.println("请输入一个星期的英文单词");
		String dd=input.nextLine();
		Day day=Day.valueOf(dd);
		switch(day){
			case monday:
				System.out.println("星期一");
				break;
			case tuesday:
				System.out.println("星期二");
				break;
			case wednesday:
				System.out.println("星期三");
				break;
			case thursday:
				System.out.println("星期四");
				break;
			case friday:
				System.out.println("星期五");
				break;
			case saturday:
				System.out.println("星期六");
				break;
			case sunday:
				System.out.println("星期日");
				break;
			default:
				System.out.println("错误");
				
		}
	}
}

/*
public class Test{
	public static void main(String[] args){
		Day a=Day.monday;
		Day[] ds=Day.values();
		for(Day d:ds){
			System.out.println(d.name()+"--"+d.ordinal());
		}
		System.out.println();
		Day d=Day.valueOf("monday");
		System.out.println(d.name()+"=="+d.ordinal());
	}
}
*/
/*
public class Test{
	public static void main(String[] args){
		Day day=Day.monday;
		
	}
}
*/

  

技术分享图片

 

java 枚举enum

原文:https://www.cnblogs.com/canglongdao/p/12891556.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!