祥云平台网站管理系统,比较好的源码网站,朝阳建设工程,seo排名快速枚举类型的引入#xff1a; 枚举是从java5开始提供的一种新的数据类型#xff0c;是一个特殊的类#xff0c;就是固定的多个常量对象的集合。
定义格式#xff1a; [修饰]enum 枚举类名 { 常量A,常量B,常量C; } 代码#xff1a;
package com.test;enum Weekday
{…枚举类型的引入 枚举是从java5开始提供的一种新的数据类型是一个特殊的类就是固定的多个常量对象的集合。
定义格式 [修饰]enum 枚举类名 { 常量A,常量B,常量C; } 代码
package com.test;enum Weekday
{MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,SUNDAY;//枚举类的底层构造器为私有的privare Weekday(){},因此枚举不能创建对象
}
class employee
{private Weekday restday;//一周某天休息public Weekday getResday(){return restday;}public void setResday(Weekday restday) {this.restday restday;}
}
public class M1001 {public static void main(String[] agrs){employee usernew employee();user.setResday(Weekday.SATURDAY);Weekday restdayuser.getResday();if(restdayWeekday.SATURDAY||restdayWeekday.SUNDAY){System.out.println(周末休息);}}
}
枚举类的底层代码编译后的class文件
java5之后switch支持枚举类型把类型转换成oridinal(反编译代码中可以看见也就是编译后的class文件)
深入了解枚举类型的操作细节视频网址