JavaSE 揭秘列舉型別

2021-07-04 16:05:07 字數 1612 閱讀 2370

1.模擬列舉型別

定義乙個類weekday:

說明:對於weekday中的抽象方法nextday() 因此類也需要宣告為抽象的!當new物件的時候要重寫其中的抽象方法!

package cn.itcast.demo;

public abstract class weekday //私有構造方法

public final static weekday sun=new weekday()

}; public final static weekday mon=new weekday()

}; public final static weekday tues=new weekday()

}; public final static weekday wed=new weekday()

}; public final static weekday thu=new weekday()

}; public final static weekday fri=new weekday()

}; public final static weekday sta=new weekday()

}; public abstract weekday nextday();

}

測試類weekdaytest

package cn.itcast.demo;

public class weekdaytest

}

列印結果:mon

2.列舉型別簡單入門 注:

1)第一行的資料只能是列舉的例項!不能定義成員變數,構造方法

2)列舉型別可以有構造方法,但是只能宣告為private,也可以有帶有引數的構造方法!

3)要想在列舉的例項中使用帶引數的構造方法:語法為 sun(引數)

4)列舉的靜態方法valueof("str")可以將乙個字串轉化為列舉的物件型別

package cn.itcast.demo2;

public enum weekday//不能放在第一行,會報錯 無引數的構造方法,只能宣告為private

private weekday(int day)

public static void main(string args)

}

執行結果:1 sun

3.列舉中的抽象類 注:

1)列舉中也可以宣告抽象方法,但是列舉中的例項常量,必須重寫該方法!

package cn.itcast.demo2;

public class trafficlamptest

}enum trafficlamp

},green(20)

},yellow(10)

}; private trafficlamp(){}//沒有引數的構造方法

private int time;//定義時間

private trafficlamp(int time)

public abstract trafficlamp nextlamp();//定義抽象方法

}

執行結果:yellow

JavaSE 學習參考 型別轉換

在開發過程中,我們經常遇到各資料型別的轉換問題,最常見的如字串和基本資料型別轉換,字串和日期轉換等。下面演示字串和基本資料型別的相互轉換。1.將字串string型別 轉換成int型別,有兩種方式。方式一 int a integer.parseint 123 或者 int a integer.pars...

java se 字串型別

stringbuilder 可變字串型別stringbuffer 此類與stringbuilder用法相同 執行緒安全 stringbuffer執行緒安全 stringbuilder執行緒安全 執行效率 stringbuffer效率低 stringbuilder效率高 string 底層是字元陣列 ...

擴充套件型別 列舉型別

擴充套件型別 型別別名 列舉 介面 類。在型別約束位置,會產生重複 可以使用型別別名解決該問題 邏輯含義和真實的值產生了混淆,會導致修改真實的值的時候,產生大量的修改 字面量型別不會進入到編譯結果,比如我們想迴圈便利它的值,那麼就不行。所以需要使用列舉 enum gender gender.male...