java SE复习笔记66

来源:互联网 发布:域名whois查询 编辑:程序博客网 时间:2024/05/22 08:23
枚举类:
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"; //这个字符串必须是枚举类的对象的名字,如果是其他的会报错:IllegalArgumentsExceptionSession spr = Session.valueOf(str); }}interface Info{void show();}enum Season{//4.创建枚举类对象,声明为 public final staticpublic 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 finalprivate 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>


0 0
原创粉丝点击