黑马程序员_Java_枚举
来源:互联网 发布:企业税负率的正确算法 编辑:程序博客网 时间:2024/06/03 16:48
---------------------------------------------------- android培训、java培训-------------期待与您交流! ----------------------------------------------------
枚举类型其实是一个final类型的类,早期没有枚举类型时就
采用public final static 类型来定义
而枚举类型的枚举值其实就是枚举类型的实例
-----------------------------------------------------------------------------------------------------------------
1.最简单的枚举
public class Sample {
public enum ENUM_DEMO {E, N, U, M};
public static void main(String[] args) {
System.out.println(Sample.ENUM_DEMO.N);
}
}
打印结果:N
-----------------------------------------------------------------------------------------------------------------
2.带构造函数的枚举
enum Weeks {
MON{ public String toString(){ return "星期一"; } },//构造函数返回中文对应的星期
TUES{ public String toString(){ return "星期二";} },
WEB{ public String toString(){ return "星期三"; } },
THUR{ public String toString(){ return "星期四";} },
FRI{ public String toString(){ return "星期五"; } },
SAT{ public String toString(){ return "星期六"; } },
SUN{ public String toString(){ return "星期日"; } };
}
public class LightTest {
public static void main(String[] args){
Week[] week = Weeks.values();//通过values方法打印Week
for( Weeks w: week ){ //增强for循环 打印所有Week的枚举值
System.out.println(w);
}
System.out.println("Week.MON :"+Week.MON);//打印制定枚举值
System.out.println("Week.MON :"+Week.ordinal);
}
}
-----------------------------------------------------------------------------------------------------------------
总结
枚举类型可以规范和约束运行时程序函数入参;
枚举其实就是一个特殊的Class;
Object有的方法他都有,因为它是Object的子类;
枚举类型其实是一个final类型的类,所以他不能被继承;
枚举类型不仅可以定义枚举值,它还可以定义构造函数,方法以及属性字段;
枚举类型的构造函数必须是私有的,这个不难理解,因为如果是可见的话,它就不能起到规范和约束的作用;
枚举类型允许有抽象函数;
枚举类型其实是一个final类型的类,早期没有枚举类型时就
采用public final static 类型来定义
而枚举类型的枚举值其实就是枚举类型的实例
-----------------------------------------------------------------------------------------------------------------
1.最简单的枚举
public class Sample {
public enum ENUM_DEMO {E, N, U, M};
public static void main(String[] args) {
System.out.println(Sample.ENUM_DEMO.N);
}
}
打印结果:N
-----------------------------------------------------------------------------------------------------------------
2.带构造函数的枚举
enum Weeks {
MON{ public String toString(){ return "星期一"; } },//构造函数返回中文对应的星期
TUES{ public String toString(){ return "星期二";} },
WEB{ public String toString(){ return "星期三"; } },
THUR{ public String toString(){ return "星期四";} },
FRI{ public String toString(){ return "星期五"; } },
SAT{ public String toString(){ return "星期六"; } },
SUN{ public String toString(){ return "星期日"; } };
}
public class LightTest {
public static void main(String[] args){
Week[] week = Weeks.values();//通过values方法打印Week
for( Weeks w: week ){ //增强for循环 打印所有Week的枚举值
System.out.println(w);
}
System.out.println("Week.MON :"+Week.MON);//打印制定枚举值
System.out.println("Week.MON :"+Week.ordinal);
}
}
-----------------------------------------------------------------------------------------------------------------
总结
枚举类型可以规范和约束运行时程序函数入参;
枚举其实就是一个特殊的Class;
Object有的方法他都有,因为它是Object的子类;
枚举类型其实是一个final类型的类,所以他不能被继承;
枚举类型不仅可以定义枚举值,它还可以定义构造函数,方法以及属性字段;
枚举类型的构造函数必须是私有的,这个不难理解,因为如果是可见的话,它就不能起到规范和约束的作用;
枚举类型允许有抽象函数;
0 0
- 黑马程序员_Java_枚举
- 黑马程序员_Java_枚举(enum)
- 黑马程序员_JAVA_枚举和反射总结
- 黑马程序员_JAVA_枚举,注解,类加载器
- 黑马程序员_Java_数据类型
- 黑马程序员_Java_反射
- 黑马程序员_JAVA_基础
- 黑马程序员_JAVA_异常
- 黑马程序员_JAVA_多线程
- 黑马程序员_JAVA_字符串
- 黑马程序员_JAVA_反射
- 黑马程序员_Java_多线程
- 黑马程序员_java_静态
- 黑马程序员_java_接口
- 黑马程序员_Java_反射
- 黑马程序员_java_多线程
- 黑马程序员_java_多线程
- 黑马程序员_Java_异常
- 修改android应用程序所能使用的默认最大内存空间值
- 【译】Android位图颜色模式的问题(转载)
- Flume一个数据源对应多个channel,多个sink
- 让Apache Shiro保护你的应用
- main函数究竟应该怎么写?
- 黑马程序员_Java_枚举
- 从数据库中读取Blob对象图片并显示
- SQL递归查询(SqlServer/ORACLE递归查询)[语法差异分析]
- 网站的访问ip中找出进行频繁连接的ip,并对这些ip的访问频率进行限制。
- 【OpenCV】摄像头顺序采集
- iOS多线程编程之Grand Central Dispatch(GCD)介绍和使用
- 技术员应当知道的10个行业小内幕
- three.js 源码注释(六)Math/Quaternion.js
- Android中的Selector的用法