enum 枚举类型名称 {
枚举对象1名称, 枚举对象2名称, …, 枚举对象n名称;
•
}
员工、角色案例
—高级软件人才实作培训专家! 枚举类特性
Байду номын сангаас
枚举类具有如下特性:
• • • • • •
枚举类也是一种特殊形式的Java类。 枚举类中声明的每一个枚举值代表枚举类的一个实例对象。 与java中的普通类一样,在声明枚举类时,也可以声明属性、 方法和构造函数,但枚举类的构造函数必须为私有的(这点不 难理解)。 枚举类也可以实现接口、或继承抽象类。 JDK5中扩展了swith语句,它除了可以接收int, byte, char, short 外,还可以接收一个枚举类型。 若枚举类只有一个枚举值,则可以当作单态设计模式使用。
Java中ng.Class类用于表示一个类的字节码(.class)文件 如何得到某个class文件对应的Class对象
—高级软件人才实作培训专家! 枚举类案例
带参数构造方法的枚举类型举例 带有方法的枚举类型举例 带有抽象方法的枚举类型举例
练习:请编写一个关于星期几的枚举WeekDay,要求: • 枚举值:Mon,Tue,Wed,Thu,Fri,Sat,Sun • 该枚举要有一个方法,调用该方法返回中文格式的 星期
•
注意事项: • 调用可变参数的方法时, 编译器将自动创建一个数组保存传递给 方法的可变参数,因此,程序员可以在方法体中以数组的形式访 问可变参数 • 可变参数只能处于参数列表的最后, 所以一个方法最多只能有一 个长度可变的参数
—高级软件人才实作培训专家! 反射
JavaSE中的高级特性 什么是反射?