一、枚举
要求定义一个表示颜色(红、绿、蓝)基类的类
语法:
enum Color{
RED,GREEN,BLUE;
}
使用enum关键字定义的枚举结构实际上是默认继承了Enum类的枚举类。
Enum类中存在两大属性:
name:枚举对象名称
ordinal:枚举对象数字下标
protected Enum(String name,int ordinal);构造方法
public final int ordinal(); 取得枚举对象下标
public final String name(); 取得枚举对象名称
取得所有枚举类对象
枚举类.values()
enum Color{
RED,GREEN,BLUE;
}
public class Test0125 {
public static void main(String[] args) {
for (Color tmp : Color.values()) {
System.out.println(tmp);
}
System.out.println(Color.BLUE.ordinal()+"="+Color.BLUE.name());
}
}
1.枚举中定义其他结构
- 枚举的构造方法必须私有化private(枚举类是多例类,枚举类外部无法产生对象)
- 枚举中若定义其他结构,枚举对象声明必须放在枚举类的首行。
enum Color{
RED("红"),GREEN("绿"),BLUE("蓝");
private String title;
private Color(String title) {
this.title = title;
}
@Override
public String toString() {
return this.title;
}
}
public class Test0125 {
public static void main(String[] args) {
for (Color tmp : Color.values()) {
System.out.println(tmp);
}
}
}
2.枚举类实现接口
枚举中的对象自动变为接口对象
二、注解 @
1.@Override 准确覆写
当子类覆写父类方法时,此注解检查覆写的方法是否正确声明,只有满足覆写方法要求才会编译通过,否则编译出错。
2.@Deprecated 过期声明
建议用户不使用原有的类&方法时,可以在类或方法上的@Deprecated表示在当前版本不推荐使用。
3.@SuppressWarings 压制警告
调用某些操作可能产生问题的时候会出现警告信息,但是警告信息并不是异常。
class Person<T>{
@Deprecated
public Person(){
}
public Person(String name){
}
@Deprecated
public void fun(){
}
}
public class Test0125{
@SuppressWarnings({
"rawtypes","unused"})
public static void main(String[] args)