Java连载108-注解Override\Deprecated\SuppressWarnings

一、Java注解
1.引入起始:Java5.0开始引入;
2.该功能可用于类、构造方法、成员变量、方法、参数
3.注解功能的影响范围:不影响程序的正常执行,但是会对编译器等辅助工具产生影响。
4.定义:注解又可以称为标注,是程序的元数据,也是程序代码的标记。
5.获取方式:在编译、加载类和运行时。
6.作用:使用反射功能,可以对程序代码进行分析;使用系统定义的注解,可以在编译的时候对程序进行检查;使用元注解,可以生成相应的文档。
7. 标记:使用@标记,后面跟上注解类型的名称。
8.java.lang包中含有三种内置注解,分别为@Override@SuppressWarning@Deprecated
二、Override
可以用来修饰一个方法,这个方法必须是对父类中的方法重写,如果一个方法没有重写父类中的方法,在使用这个注解时编译器将会报错
例如:

public class SuperClass{
  public void method(){
    System.out.println("我是父类的一个方法");
  }
}
class SubClass{
  @OVerride
  public void method(){
    System.out.println("我是子类的一个方法");
  }
} 

如果没有重写方法,那么会提示错误,这样写上注释有助于我们检视代码
三、@Deprecated
用来注解不再使用的已经过时的类、方法和属性
注意点:建议使用对应的@deprecated Javadoc符号来说明这个类、方法或者属性过时的原因以及它的替代方案。
四、@SuppressWarnings
用于抑制编译器生成的警告信息。他修饰的元素可以为类、方法、属性、方法参数和局部变量。

package com.bjpowernode.java_learning;

public class D108_Anotation {
  public static void main(String[] args){
    int c = add(5,4);
    System.out.println(c);
    
    @SuppressWarnings(value= {"deprecation"})
    //引用过时的类
    DeprecatedTest test = new DeprecatedTest();
    System.out.println(test);    
  }
  @Deprecated
  /**
   * 这个函数已经不推荐使用,当然为什么不推荐,这个胡说的,就是为了做一个例子而已
   * @param a
   * @param b
   * @return int
   */
  public static int add(int a,int b) {
    return a+b;
  }

}
class DeprecatedTest{
  public String toString() {
    return"测试用的";
  }
}

108.1

四、源码:
D108_Anotation.java
https://github.com/ruigege66/Java/blob/master/D108_Anotation.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客园:https://www.cnblogs.com/ruigege0000/
4.欢迎关注微信公众号:傅里叶变换,个人公众号,仅用于学习交流,后台回复”礼包“,获取大数据学习资料
108.2

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值