枚举类和注解
枚举:
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)
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号