枚举类和注解

枚举:

public class EnumTest {
    public static void main(String[] args) {
        Season.Spring.info();
    }
}
enum Season{
    
//这里相当于调用了Season的构造方法 SPRING(
"spring","warm"),//这里的实例相当于使用了 public static final修饰 SUMMER("summer","hot"), AUTUMN("autumn","soft"), WINTER("winter","cold"); private final String name; //属性要使用private来修饰 private final String desc; private Season(String name,String desc) { //构造器只能用private修饰---》单例模式 this.name = name; this.desc = desc; } public void info() { System.out.println(this.name+"=>"+this.desc); } }

 总结:

1.使用private修饰构造器

2.枚举的属性要使用private final 修饰

3.枚举的实例都使用public static final 修饰

4.每个枚举内的枚举都是单例模式

        Season spring1 = Season.Spring;
        Season spring2 = Season.Spring;        
        System.out.println(spring1.equals(spring2));// true 枚举内的枚举都是同一个实例

 注解(Annotation)

 

posted @ 2020-11-20 14:17  Joyce502  阅读(93)  评论(0)    收藏  举报