9.30學習總結
阿新 • • 發佈:2021-10-05
(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等幾個基本資料型別,其餘的資料型別都用來引用物件。;
列舉型別不是原始資料型別;