枚举定义
enum 枚举名{枚举值表}
实例:
package com.gao;
public class Test {
public static void main(String[] args) {
Weekday a = Weekday.周一;
Weekday b = Weekday.周二;
Weekday c = Weekday.周三;
Weekday d = Weekday.周四;
System.out.println(a);
System.out.println(b);
System.out.println(c);
System.out.println(d);
}
}
enum Weekday{
周一,周二,周三,周四,周五,周六,周日
}
switch()之前只能判断判断字符或数字,但枚举现在也可以;
枚举的接口:当一个枚举实现一个接口之后,各个枚举对象都必须实现接口中的抽象方法;
实例:
package com.gao;
public class Test {
public static void main(String[] args) {
Weekday a = Weekday.One;
//当你让一个对象赋值One的时候,直接显示它只会“One”,
System.out.println(a);
//但当你调用它大括号里面的方法的时候,它就会执行它
System.out.println(a.getweekady());
}
}
//给枚举用的接口
interface info{
public String getweekady();
}
//枚举
enum Weekday implements info{
//枚举内容:
//当你让一个对象赋值One的时候,直接显示它只会“One”,
//但当你调用它大括号里面的方法的时候,它就会执行它
One {
@Override
public String getweekady() {
return "周一";
}
},
Tue{
@Override
public String getweekady() {
return "周二";
}
}
}
当然不需要接口也可以直接在枚举内部定义抽象方法(用于声明,相当于占位,不用实现方法),抽象方法必须要独立实现;
package com.gao;
public class Test {
public static void main(String[] args) {
Weekday a = Weekday.One;
//当你让一个对象赋值One的时候,直接显示它只会“One”,
System.out.println(a);
//但当你调用它大括号里面的方法的时候,它就会执行它
System.out.println(a.getweekady());
}
}
//枚举
enum Weekday{
//枚举内容:
//当你让一个对象赋值One的时候,直接显示它只会“One”,
//但当你调用它大括号里面的方法的时候,它就会执行它
One {
public String getweekady() {
return "周一";
}
},
Tue{
public String getweekady() {
return "周二";
}
};
public abstract String getweekady();
}
Annotation
Annotation是一种用于注释的语法,这里不做过多的介绍,仅仅将几个常见的说明一下:
@Override 表示进行了正确的覆写
@Deprecated 表示不建议怎么操作
@SuppressWarnings 压制警告



