1 认识注解(Annotation)
注解相当于一种标记,在程序中加了注解就等于为程序打上了某种标记,没加,则等于没有某种标记。
以后,javac编译器、开发工具和其他程序可以用反射来了解你的类及各种元素上有无何种标记,看你有什么标记,就去干相应的事。
注解可以加在包,类,字段,方法,方法的参数以及局部变量上。
注解的存在不影响程序的编译和执行。
javac编译器看到注解,就会去做相应的动作。
注解是JDK1.5的新特性。
一个注解就是一个类,使用注解,就相当于创建了一个对象。
一些初级注解的应用,
@Deprecated、@SurppressWarnings、@Override:
1,javac编译器看到了@Deprecated,就会在eclipse的界面中被@Deprecated修饰的元素上打删除线,用于提示开发人员这种方法已经过时,不再被推荐使用。但是这并不影响源代码的编译和执行。真正执行的时候,程序该怎么做还是怎么做。
2,开发人员对过时的方法打上@SurppressWarnings注解,就是告诉编译器,虽然我用的方法过时了,但是我还是坚持要用,你就不要再提示了。但是,这仅仅提示开发人员这样做可能压制了潜在的问题,不会影响程序的编译和执行。
3,有时候我们写的某些方法需要覆盖父类的方法,但是可能方法名或者参数会出现不小心写错的情况。这时候就可以为这个方法打上@Override注解,如果有任何差错,eclipse就会报错。
2 注解的分类
注解按照使用的方式和用途,注解可以分为三大类。
(1)内建注解。
内建注解也称为基本注解,位于java.lang包下。
内建注解有三个:
1,检验重写父类方法:@Override
2,标识方法已经过时:@Deprecated
3,取消编译器警告:@SurppressWarnings