首页 > 极客资料 博客日记
枚举类型的基本用法(动手动脑)
2024-09-26 21:30:02极客资料围观17次
仔细阅读示例: EnumTest.java,运行它,分析运行结果?
代码如下:
`public class EnumTest {
public static void main(String[] args) {
Size s=Size.SMALL;
Size t=Size.LARGE;
//s和t引用同一个对象?
System.out.println(s==t);
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(s==u); //true
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}
}
}
enum Size{SMALL,MEDIUM,LARGE};分析及结果如下:
enum Size{SMALL,MEDIUM,LARGE};此段代码定义了Size枚举;
Size s=Size.SMALL;
Size t=Size.LARGE;创建Size变量s,t;
//s和t引用同一个对象?
System.out.println(st); 比较变量s,t 结果:false 说明s和t引用的不是同一个对象
//是原始数据类型吗?
System.out.println(s.getClass().isPrimitive());调用**Class**中的isPrimitive()方法判断枚举变量是否为原始数据类型。 结果:false 说明枚举变量不属于原始数据类型。 **补充:原始数据类型:指的是直接存储基本数据的数据类型(如:int,double),它们有固定的字节数,并且不是对象。**
//从字符串中转换
Size u=Size.valueOf("SMALL");
System.out.println(su); //true此段代码根据枚举类型中的valueOf方法将字符串转换为枚举变量 结果:false 通过字符串转换得到的同值枚举变量与原创建的枚举变量是相同的。
//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}`
结果如下:
SMALL
MEDIUM
LARGE
整段代码运行结果:
你能得到什么结论?你掌握了枚举类型的基本用法了吗?
结论一:枚举变量有其固定的值;
结论二:枚举类型不是原始数据类型
结论三:valueOf方法可以创建枚举变量
结论四:values方法可以遍历枚举类型
标签:
相关文章
最新发布
- Nuxt.js 应用中的 prerender:routes 事件钩子详解
- 【问题解决】Tomcat由低于8版本升级到高版本使用Tomcat自带连接池报错无法找到表空间的问题
- 【FAQ】HarmonyOS SDK 闭源开放能力 —Vision Kit
- 六、Spring Boot集成Spring Security之前后分离认证流程最佳方案
- 《JVM第7课》堆区
- .NET 8 高性能跨平台图像处理库 ImageSharp
- 还在为慢速数据传输苦恼?Linux 零拷贝技术来帮你!
- 刚毕业,去做边缘业务,还有救吗?
- 如何避免 HttpClient 丢失请求头:通过 HttpRequestMessage 解决并优化
- 让性能提升56%的Vue3.5响应式重构之“版本计数”