9.28学习总结

(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等几个基本数据类型,其余的数据类型都用来引用对象。;
枚举类型不是原始数据类型;

posted @ 2021-09-28 19:59  今天又双叒叕在敲代码  阅读(26)  评论(0编辑  收藏  举报