枚举类型是JDK5.0的新特征。Sun引进了一个全新的关键字enum来定义一个枚举类。下面就是一个典型枚举类型的定义:
public enum Color{
RED,BLUE,BLACK,YELLOW,GREEN
}
显然,enum很像特殊的class,实际上enum声明定义的类型就是一个类,而且是类库中Enum类的子类(java.lang.Enum<E>)。
1、Color枚举类是特殊的class,其枚举值(RED,BLUE...)是Color的类对象(类实例):Color c=Color.RED;而且这些枚举值都是public static final的,也就是我们经常所定义的常量方式,因此枚举类中的枚举值最好全部大写。
2、即然枚举类是class,当然在枚举类型中有构造器,方法和数据域。但是,枚举类的构造器有很大的不同:
(1) 构造器只是在构造枚举值的时候被调用。
(2) 构造器只能私有private,绝对不允许有public构造器。这样可以保证外部代码无法新构造枚举类的实例。这也是完全符合情理的,因为我们知道枚举值是public static final的常量而已。 但枚举类的方法和数据域可以允许外部访问。
下面是我自己写的例子:
public class Test{
public static void main(String[] args) throws Exception
{
Test.outputWeekDay(WeekDay.Monday);
}
public static void outputWeekDay(WeekDay w)
{
System.out.println(w);
}
}
enum WeekDay
{
Monday(1),Tuesday(2),Wednesday(3);
private int weekValue;
private WeekDay(int weekValue)
{
this.weekValue = weekValue;
}
@Override
public String toString()
{
// TODO Auto-generated method stub
return String.valueOf(this.weekValue);
}
}
分享到:
相关推荐
理解java枚举类型
全面掌握java枚举类型(enum-type)1
Java枚举类型.pdf
NULL 博文链接:https://rensanning.iteye.com/blog/2013734
简单总结java枚举类型,适合java初学者
java枚举类型的说说明,详细阐述了枚举类型的使用和注意事项
一个关于JAVA枚举类型的MHT文件,包含JAVA枚举类型的用法,以及JDK版本的问题。
Java ---- enum --- 枚举类案例
JAVA枚举类型的用法详解 例举了JAVA 枚举类型常见用法
mysql-connector-java-5.1.7-bin.jar,MySQL的jdbc的驱动
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
java枚举结果类、根据状态值获取枚举值 Controller: /** 模块类型枚举 */ model.addAttribute("mType", ModuleTypeEnum.ModuleTypeShow()); ftl: value="${mType.key}:${mType.value}” </#list>
java连接mysql数据库的jar包,最新纯净正版。直接将mysql-connector-java-5.1.45-bin.jar导入项目中即可使用。
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
mysql-connector-java-5.1.30-bin.jar 最新的mysql jdbc
mysql-connector-java-5.1.40-bin.jar连接器,用于在hive和mysql的数据库连接
mysql 的jdbc 驱动。mysql-connector-java-5.1.38-bin.jar
用于连接mysql数据库. mysql-connector-java-5.0.4-bin.jar
JAVA枚举类型[归纳].pdf