java SE复习笔记66

本文详细介绍了Java中枚举类的定义方法、常用方法(values(), valueOf(String name))以及如何让枚举类实现接口以实现特定功能。通过实例展示了枚举类在程序中的灵活应用。
枚举类:
1.如何自定义枚举类
2.如何使用enum 关键字定义枚举类
>常用方法: values()  valueOf(String name)
>如何让枚举类实现接口:可以让不同的枚举类对象调用被重写的抽象方法, 执行效果不同(相当于让每个对象重写抽象方法)
<span style="font-size:18px;">public class TestEnum{
	public static void main(String[] args){
		Season spring = Season.SPRING;
		System.out.println(spring);
		spring.show();  //春天在哪里?
		//关键字定义后新增加的方法
		1.values()
		Season[] sea = Season.values;
		for(Season s: sea){
			System.out.println(s);
		}
		2.valueOf(String name)
		String str = "SPRING"; //这个字符串必须是枚举类的对象的名字,如果是其他的会报错:IllegalArgumentsException
		Session spr = Session.valueOf(str); 
	}
}
interface Info{
	void show();
}
enum Season{
	//4.创建枚举类对象,声明为 public final static
	public final static Season SPRING = new Season("spring","春意盎		然");
	public final static Season SUMMER = new Season("summer","夏日绵		绵");
	public final static Season AUTUMN = new Season("autumn","秋高气		爽");
	public final static Season WINTER = new Season("winter","白雪皑		皑");
	变化成把共公部分都去掉,分号; 变成 ,
	SPRING("spring","春意盎然"){
		public void show(){
			System.out.println("春天在哪里?");
		}
	},
	SUMMER("summer","夏日绵绵"){
		public void show(){
			System.out.println("生如夏花");
		}
	},
	AUTUMN("autumn","秋高气爽"){
		public void show(){
			System.out.println("秋天是分手的季节");
		}
	},
	WINTER("winter","白雪皑皑"){
		public void show(){
			System.out.println("冬天里的一把火");
		}
	};


	//1.提供类的属性。声明为 private final
	private final String SeasonName;
	private final String SeasonDesc;
	//2.构造器私有化,并为属性赋初值
	private Season(String SeasonName,String SeasonDesc){
		this.SeasonName = SeasonName;
		this.SeasonDesc = SeasonDesc;
	}
	//3.通过公共方法来调用属性
	public String getSeasonName(){
		return this.SeasonName;
	}
	public String getSeasonDesc(){
		return this.SeasonDesc;
	}
	public String toString(){
		return  "SeasonName=" + this.SeasonName + "SeasonDesc=" + 		this.SeasonDesc;
	}
	public void show(){
		System.out.println("我是一个季节");
	}
}</span>


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值