首页 > 其他分享 >枚举类型的基本用法(动手动脑)

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

时间:2024-09-26 21:03:25浏览次数:5  
标签:动脑 System 用法 SMALL 枚举 println out Size

仔细阅读示例: 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(s
u); //true此段代码根据枚举类型中的valueOf方法将字符串转换为枚举变量 结果:false 通过字符串转换得到的同值枚举变量与原创建的枚举变量是相同的。//列出它的所有值
for(Size value:Size.values()){
System.out.println(value);
}`
结果如下:
SMALL
MEDIUM
LARGE
整段代码运行结果:

你能得到什么结论?你掌握了枚举类型的基本用法了吗?
结论一:枚举变量有其固定的值;
结论二:枚举类型不是原始数据类型
结论三:valueOf方法可以创建枚举变量
结论四:values方法可以遍历枚举类型

标签:动脑,System,用法,SMALL,枚举,println,out,Size
From: https://www.cnblogs.com/zyh-828/p/18434346/2024-9-26

相关文章

  • Java动手动脑及课后实验
    一、仔细阅读示例:EnumTest.java,运行它,分析运行结果?你能得到什么结论?你掌握了枚举类型的基本用法了吗?publicclassEnumTest{publicstaticvoidmain(String[]args){Sizes=Size.SMALL;Sizet=Size.LARGE;//s和t引用同一个对象?System.out.println(s==t);......
  • JsonGenerator.Feature各枚举项的作用
    枚举项作用AUTO_CLOSE_JSON_CONTENT确定在生成器关闭时,是否自动关闭未匹配的JSON数组或对象。AUTO_CLOSE_TARGET确定生成器是否会自动关闭底层的输出目标。ESCAPE_NON_ASCII指定是否需要对超出7位ASCII范围的所有字符进行转义。FLUSH_PASSED_TO_STREAM指定调用fl......
  • jackson之枚举项的作用
    MapperFeature各枚举项的作用枚举项作用ACCEPT_CASE_INSENSITIVE_ENUMS决定枚举反序列化是否忽略大小写。如果启用,枚举反序列化将忽略大小写。ACCEPT_CASE_INSENSITIVE_PROPERTIES决定属性名称反序列化是否忽略大小写。如果启用,属性名称反序列化将忽略大小写。......
  • MapperFeature各枚举项的作用
    枚举项作用ACCEPT_CASE_INSENSITIVE_ENUMS决定枚举反序列化是否忽略大小写。如果启用,枚举反序列化将忽略大小写。ACCEPT_CASE_INSENSITIVE_PROPERTIES决定属性名称反序列化是否忽略大小写。如果启用,属性名称反序列化将忽略大小写。ACCEPT_CASE_INSENSITIVE_VALUES......
  • JsonParser.Feature各枚举项的作用
    枚举项作用ALLOW_BACKSLASH_ESCAPING_ANY_CHARACTER允许反斜杠转义任何字符。ALLOW_COMMENTS允许在JSON内容中包含注释。ALLOW_MISSING_VALUES允许在JSON数组中缺少值。ALLOW_NON_NUMERIC_NUMBERS允许非数字的数值(如NaN、Infinity)。ALLOW_NUMERIC_LEADING_Z......
  • DeserializationFeature各枚举项的作用
    枚举项作用ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT决定是否允许将空数组([])绑定为null。默认情况下禁用,意味着不允许。ACCEPT_EMPTY_STRING_AS_NULL_OBJECT决定是否允许将空字符串("")绑定为null。默认情况下禁用,意味着不允许。ACCEPT_FLOAT_AS_INT决定是否允许将......
  • SerializationFeature各枚举项的作用
    枚举项作用WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS决定是否将字符数组序列化为JSON数组。如果启用,字符数组将被序列化为JSON数组;如果禁用,字符数组将被序列化为字符串。WRITE_DATE_KEYS_AS_TIMESTAMPS决定是否将日期类型的键序列化为时间戳。如果启用,日期类型的键将被序列化......
  • Unity DatePicker用法,实现UI的日期/时间选择器功能
    前言用Unity3d做一个类似于选时间段,查询数据并展示统计UI的功能插件https://assetstore.unity.com/packages/tools/gui/datepicker-for-unityui-68264样例效果弹出日期选择器时间范围选择器包含类型SharedCalendar共享的日历,这个就是几个选择器共用一个日历来选择时间......
  • JAVA的数组基本用法
    array在声明数组变量时,需要指出数组类型和数组变量名,例如int[]a;不过这条语句只是声明了变量a,并没有将a初始化为一个真正的数组。应该使用new操作符来创建数组。int[]a=int[100]或者vara=newint[100]数组长度不要求是常数但是一旦创建了数组,就不能再改变它的长度。不过......
  • 2024.9.25 Python,单词替换,优美的排列 II,sort的用法前K个高频单词,广度优先搜索腐烂的橘
    1.单词替换在英语中,我们有一个叫做词根(root)的概念,可以词根后面添加其他一些词组成另一个较长的单词——我们称这个词为衍生词(derivative)。例如,词根help,跟随着继承词“ful”,可以形成新的单词“helpful”。现在,给定一个由许多词根组成的词典dictionary和......