(1)今日安排
完成部分课后作业
(2)动手动脑
1.仔细阅读示例:
package qiaodaima; 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};
运行它,分析运行结果,你能得到什么结论,你掌握了枚举类型的基本用法了吗?
解答:
运行截图如下:
结果分析&结论总结:
①System.out.println(s==t); 输出为false,s和t引用的不是同一对象。枚举类型中,引用相同值时引用的对象相同。
②System.out.println(s.getClass().isPrimitive());输出为false,s属于枚举类型。枚举类型不是原始数据类型。
③System.out.println(s==u); 输出为true,s和u引用的值都是是"SMALL"是同一对象。
④System.out.println(value);输出为SMALL,MEDIUM,LARGE,枚举value中的值。
枚举的基本知识点:
用“==”和“equals()”比对枚举变量的值;
引用相同值时引用的对象相同;
枚举需要将字串转化为枚举,Java中除了int,float等几个基本数据类型,其余的数据类型都用来引用对象。;
枚举类型不是原始数据类型;