知识点汇总
枚举类的使用:
类的对象只有有限个,确定的时候称为枚举类。
定义枚举类:
方式一:jdk5.0之前自定义枚举类
方式二:使用enum关键字定义枚举类
Enum中常用的方法:
values()方法,valueOf()方法,toString()方法。
代码示例:
public class EnumTest{
public static void main(String[] args) {
System.out.println(Student.senior);
//toString()
System.out.println(Student.sophomore.toString());
//values()
Season1[] Student= Student.values();
for (int i = 0; i < Student.length; i++) {
System.out.println(Student[i]);
}
//valueOf
System.out.println(Student.valueOf("sophomore"));
}
}
//实现接口
interface Info{
void showDetail();
}
enum Student implements Info{
//提供当前枚举类的多个对象
//让枚举类中的对象分别实现接口中的抽象方法
FreshMan("大一", "稚嫩"){
@Override
public void showDetail() {
}
},
sophomore("大二","成熟"){
@Override
public void showDetail() {
}
},
junior("大三","老练"){
@Override
public void showDetail() {
}
},
senior("大四","佛系"){
@Override
public void showDetail() {
}
};
//声明Season对象的属性
private final String studentName;
private final String desc;
//1.私有化构造器
private Season1(String studentName, String desc) {
this.studentName = studentName;
this.desc = desc;
}
public String getstudentName () {
return studentName;
}
public String getDesc () {
return desc;
}
@Override
public void show() {
System.out.println("这是一个接口实现方法一");
}
}
知识点汇总
注解的使用:
jdk5.0新增的 ①生成文档相关的注解②在编译时进行格式检查
三个基本的注解JDK内置:
1.@Override限定重写父类方法,该注解只能用于方法。
2.@Deprecated用于表示所修饰的元素(类、方法等)已过时。
3.@SuppressWarnings抑制编译器警告。
自定义注解:注解声明为@interface->内部定义成员,通常使用value表示
->可以指定成员的默认值,使用default定义。
jdk提供的四种元注解:(对现有的注解进行解释说明的注解)
1.Retention指定修饰Annotation的生命周期:(RetentionPolicy)SOURCE/CLASS/RUNTIME。
2.Target:指定被修饰的Annotation能用于修饰那些程序元素(ElementType)
3.Documented:指定被修饰的Annotation将被javadoc工具提取成文档(必须设置Retention为RUNTIME)。
4.Inherited:被他修饰的Annotation将具有继承性。
//自定义注解
public @interface MyAnnotation{
String value() default "sky";
}