您的位置:首页 > 编程语言 > Java开发

java SE复习笔记66

2015-11-24 14:05 609 查看
枚举类:

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>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: