1. 程式人生 > 其它 >9.30學習總結

9.30學習總結

(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等幾個基本資料型別,其餘的資料型別都用來引用物件。;
列舉型別不是原始資料型別;