java SE复习笔记66
2015-11-24 14:05
609 查看
枚举类:
1.如何自定义枚举类
2.如何使用enum 关键字定义枚举类
>常用方法: 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>
相关文章推荐
- Java中的内部类和匿名类
- Ehcache 整合Spring 使用页面、对象缓存
- spring3.1中@ResponseBody返回中文乱码
- Java SE复习笔记65
- Java 8的八个新特性
- java system.out.printf()的使用方法 【转】
- Java中的位运算
- java中整数类型(short int long)的存储方式
- java compiler level does not match the version of the installed java project facet
- Spring MVC Controller配置方式
- Java 生成二维码
- JAVA中int、String的类型转换
- struts2源码分析
- 关于java web 启动socket
- Java clone() 浅克隆与深度克隆
- liunx下配置基本的java web 运行环境
- java.lang.OutOfMemoryError: PermGen space及其解决方法
- Spring缓存注解@Cache使用
- Java 如何有效地避免OOM:善于利用软引用和弱引用
- Java中时间格式化及相关操作