JAVA学习笔记(十一):enum的使用
2015-08-17 09:42
721 查看
枚举,其实也是类,编译后生成.class,
先举个例子
调用方法如下:
先举个例子
package com.prositech.utils; public enum Week { //下面这些是public static final类型的实例,外部可直接调用 //注意:以分号结尾 MONDAY("星期一", "Monday", "Mon.", 1), TUESDAY("星期二", "Tuesday", "Tues.", 2), WEDNESDAY("星期三", "Wednesday", "Wed.", 3), THURSDAY("星期四", "Thursday", "Thur.", 4), FRIDAY("星期五", "Friday", "Fri.", 5), SATURDAY("星期六", "Saturday", "Sat.", 6), SUNDAY("星期日", "Sunday", "Sun.", 7); //下面是成员变量,private为了封装 private String name_cn; private String name_en; private String name_enShort; private int number; //下面是构造方法,也是private类型,不让外部直接构造实例 private Week(String name_cn, String name_en, String name_enShort, int number) { this.name_cn = name_cn; this.name_en = name_en; this.name_enShort = name_enShort; this.number = number; } public String getChineseName() { return name_cn; } public String getName() { return name_en; } public String getShortName() { return name_enShort; } public int getNumber() { return number; } //override,覆写父类enum中的toString public string toString(){ return this.number+"_"+this.name_cn; } }
调用方法如下:
public static void main(stirng[] args) { system.out.println(Week.MONDAY.toString()); //输出MONDAY实例的number和name_cn }
相关文章推荐
- 秦晓波著的编写高质量代码-改善Java程序的151个建议一书中的线程解释错误.
- SpringMVC文件上传实现
- java方法间传值方式
- 空间矢量数据(.shp文件)之JAVA操作
- [Java]Summary Ranges 统计区间
- java通过jsch进行ssh操作
- 《Java设计模式》之观察者模式(3)
- 《Java设计模式》之观察者模式(2)
- Spring3 MVC请求参数获取的几种方法
- 用Java爬取网页
- java 子类和父类构造函数关系
- Spring 注解@Transactional
- BaseAdapter java.lang.ArrayIndexOutOfBoundsException: length=2; index=2 dispatchTouchEvent
- 《Java设计模式》之观察者模式(1)
- java学习之JAXB解析xml
- Java常用类及其常用方法
- java虚拟机内存管理介绍
- eclipse和pydev的配置
- Java类的初始化、继承
- javafx Hanoi