枚舉類:
1.自定義枚舉類
1.提供類的屬性,聲明為private final
2.聲明為final的屬性,在構造器中初始化,私有化構造器, 保證不能在類的外部創建其對象
3.通過公共的方法調用屬性
4.創建枚舉類的對象:將類的對象聲明為public static final
2.關鍵字 enum定義枚舉類
1.enum中的常用方法
(1)values();//以數組的形式返回整個枚舉類型的所有的對象
Season[] seasons = Season.values();//返回的是一個數組
(2)valueOf(String name);//傳入的形參是枚舉類的某一個屬性名,返回該屬性的對象,否則會報異常
String str = "SPRING";
Season sea = Season.valueOf(str);//SPRING("spring", "春暖花開")
3.如何讓枚舉類實現接口
1.讓類實現此接口,類的對象共享同一套接口的抽象方法
2.讓類的每一個對象都去實現接口的抽象方法,進而通過類的對象調用被重寫的抽象方法時,執行的效果不同。
enum Season{
SPRING("spring", "春暖花開"),
SUMMER("summer", "夏日炎炎"),
AUTUMN("autumn", "秋高氣爽"),
WINTER("winter", "白雪皚皚");
private final String seasonName;
private final String seasonDesc;
private Season(String seasonName, String seasonDesc){
this.seasonName = seasonName;
this.seasonDesc = seasonDesc;
}
public String getSeasonName(){
return seasonName;
}
public String getSeasonDesc(){
return seasonDesc;
}
}
注解:Annotation
1.JDK內置的基本注解類型(3個)
@Override: 限定重寫父類方法, 該注釋只能用於方法
@Deprecated: 用於表示某個程序元素(類, 方法等)已過時
@SuppressWarnings: 抑制編譯器警告
2.自定義注解類型
以SuppressWarnings為例進行創建即可
3.對注解進行注解(4個)(元注解)
Retention
Rarget
Documented
Inherited
