枚举类型的基本用法(动手动脑)

仔细阅读示例: 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方法可以遍历枚举类型

相关推荐
奋进的小暄3 小时前
数据结构(java)栈与队列
java·开发语言·数据结构
SnXJi_3 小时前
纷析云开源财务软件:企业财务数字化转型的灵活解决方案
java·gitee·开源·开源软件
pingzhuyan3 小时前
03(总)-docker篇 Dockerfile镜像制作(jdk,jar)与jar包制作成docker容器方式
java·docker·jar
caihuayuan45 小时前
Redis奇幻之旅(三)1.redis客户端与服务端
java·大数据·sql·spring·课程设计
匆匆整棹还6 小时前
关于tomcat乱码和idea中控制台乱码的问题
java·tomcat·intellij-idea
何似在人间5756 小时前
SpringAI+DeepSeek大模型应用开发——1 AI概述
java·人工智能·spring·springai
匹马夕阳6 小时前
Java开发中的设计模式之观察者模式详细讲解
java·观察者模式·设计模式
风铃儿~6 小时前
Java微服务注册中心深度解析:环境隔离、分级模型与Eureka/Nacos对比
java·分布式·微服务·面试
赤橙红的黄7 小时前
Spring Boot中接入DeepSeek的流式输出
java·服务器·javascript
小样vvv7 小时前
【AI】IDEA 集成 AI 工具的背景与意义
java·人工智能·intellij-idea