跟王老师学注解(一):注解概述

主讲教师:王少华   QQ群号:483773664


一、问题来了

真实的悲惨的例子

1
2
3
4
5
public class SupClass {
    public void getObjectInfo(){
        System.out.println("我是父类");
    }
}
1
2
3
4
5
public class ChildClass extends SupClass{
    public void getObjectInf0(){
        System.out.println("我是子类");
    }
}

如何避免在子类中重写父类方法出现如何低级而又悲惨的问题?我们希望这种错误能在编译时就报错。那如何能做到呢?? !!

使用Java注解就可以解决这个问题:我们可以通过@Override来告诉程序,我这个方法是重写父类的方法,这样,如果方法写错了,就会在编译时报错了。如下所示:

跟王老师学注解(一):注解概述_telephone

二、注解的概述

1、作用:

①用将由编译器来测试和验证的格式,存储有关程序的额外信息。如上例的作用

②生成描述符文件,甚至是新的类定义    

③减轻编写模版代码的负担       

④使代码更加干净易读

2、注解的产生

元数据是用来描述数据的数据

       跟王老师学注解(一):注解概述_telephone_02

JDK5.0中增加了对元数据的支持,即注解

3、什么是注解

注解:annotation ,是java代码里的特殊标记。

它为我们的代码中添加用java程序无法表达的额外信息提供了一种形式化的方法,使我们可以在未来的某一个时刻方便的使用这些被注解修饰的程序元素

跟王老师学注解(一):注解概述_telephone_03

4、注解与注释的不同

  • 都属于代码的描述;

  • 注释的作用只是简单的描述程序的信息,它不会被程序所读取;

  • 注解则是Java代码中的特殊标识,这些标记可以编译、类加载、运行时被读取,并执行相应的处理

  • 注解的类型是一种接口,存在于java.lang.anotation

跟王老师学注解(一):注解概述_blank_04

三、总结

什么是注解?它的作用是什么?