java枚举的权限_enum在java枚举中的使⽤
在枚举中有⼀种抽象类,它的⽅法被枚举继承。那么学会Enum的⽅法后,可以说对枚举中类的基础⽅法有所了解。接下来我们就简单介绍Enum的概念,然后分析⼀些使⽤enum时要遵循的规则,在掌握了这些注意点后,进⼀步在代码实例中体会enum在java枚举中的作⽤。
1.概念
枚举类实际上继承了Enum抽象类,因此Enum抽象类是所有枚举类型的基本类。
2.使⽤事项
(1)使⽤ enum 定义的枚举类默认继承了 java.lang.Enum类,因此不能再继承其他类;
(2)使⽤ enum 定义的枚举类默认,使⽤final进⾏修饰,不可以被继承;(也从侧⾯说明了它是⼀个常量类)
enum c++(3)枚举类的构造器只能使⽤private权限修饰符;
(4)枚举类的所有实例必须在枚举类中显式列出,多个对象之间使⽤",“隔开,末尾使⽤”;"结束。
列出的实例系统会⾃动添加 public static final 进⾏修饰;
(5)必须在枚举类的第⼀⾏声明枚举类对象;
(6)若枚举类只有⼀个枚举对象, 则可以作为⼀种单例模式的实现⽅式。
3.实例//使⽤enum关键字定义枚举类
public enum Season2 {
//1.提供当前枚举类的对象,多个对象之间使⽤","隔开,末尾使⽤";"结束
//系统默认使⽤public static final修饰
SPRING("春天","鸟语花⾹"),
SUMMER("夏天","夏⽇炎炎"),
AUTUMN("秋天","秋⾼⽓爽"),
WINNER("冬天","寒风瑟瑟");
//2.声明Season对象的属性,⼜因为枚举类对象的属性不应允许被改动, 所以应该使⽤ private final修饰
private final String seasonName;
private final String seasonDesc;
//3.枚举类的构造器只能使⽤ private 权限修饰符
// 私有化构造器是为了保证不能在类的外部创建其对象,否则就不能确定对象的个数
private Season2(String seasonName, String seasonDesc){
this.seasonName=seasonName;
this.seasonDesc=seasonDesc;
}
/
/其他需求:获取枚举类对象的属性
//只需要提供属性的get⽅法即可,但是不能提供set⽅法,⽽且也不允许提供set⽅法,因为枚举类是不可变的常量类,不能被修改public String getSeasonName() {
return seasonName;
}
public String getSeasonDesc() {
return seasonDesc;
}
}
public class SeasonTest {
public static void main(String[] args) {
Season2 spring = Season2.SPRING;
System.out.println(spring);//SPRING
}
}
以上就是enum在java枚举中的使⽤,作为枚举中的基础类,是需要每个初学者都掌握的基本知识点,学会后才能进⼀步深⼊更多enum⽤法的讨论。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论