Java注解——@Override注解(详解1)

这篇具有很好参考价值的文章主要介绍了Java注解——@Override注解(详解1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、注解的定义和概述

1、注解:

  • 注解是 JDK 1.5 的特性
  • 注解是给编译器或 JVM 看的,编译器或 JVM 可以根据注解来完成相应的功能。
  • 或者叫注释类型,英文是:Annotation

  • 注解Annotation是一种引用数据类型。编译之后也是生成xxx.class文件。

  • 注解的语法格式:

    • 【修饰符列表】 @interface 注解类型名{ }

    • public @interface MyAnnotation {     }

2、注解怎么使用,用在什么地方?

  • 注解使用时的语法格式是:@注解类型名

  • 注解可以出现在类上,属性上,方法上,变量上等,还可以出现在注解类型上。

    • 默认情况下,注解可以出现在任意位置。

@MyAnnotation
public class test03 {
    @MyAnnotation
    public static void main(@MyAnnotation String args[]) throws Exception {
        @MyAnnotation
        int i = 10;
    }
}

3、注解的使用

/**
 * 注解的使用
 */
@MyAnnotation(name = "zhangsan", age = 18, id = 1001, schools = {"清华大学","北京大学"})
public class Demo01 {
    public static void main(String[] args) {
        @MyAnnotation
        String name;
    }
    @MyAnnotation
    public void test(){
        System.out.println("test");
    }
}
// 定义注解
@interface MyAnnotation{
    // 注解的参数:参数类型 + 参数名();
    String name() default "zhangsan";
    int age() default 18;
    int id() default -1; // 如果默认值为-1,代表不存在
    String[] schools() default {"清华大学","北京大学"};
}

3、JDK内置的注解有:

  • java.lang包下

  • Annotation Type 描述
    Deprecated 注释 @Deprecated的程序元素是程序员不鼓励使用的程序元素。 (需要掌握)
    FunctionalInterface 一种信息性注释类型,用于指示接口类型声明旨在成为Java语言规范定义的 功能接口
    Override 指示方法声明旨在覆盖超类型中的方法声明。 (需要掌握)
    SafeVarargs 程序员断言,带注释的方法或构造函数的主体不会对其varargs参数执行可能不安全的操作。
    SuppressWarnings 指示应在带注释的元素(以及带注释的元素中包含的所有程序元素中)中抑制指定的编译器警告。

@Override注解的概述

标识性注解,是给编译器参考的

Override源代码:

  • public @interface Override { }

/*关于JDK lang包下的Override注解
*       Override源代码:
*          public @interface Override { }
* @Override:这个注解只能注解方法。不能注解类,或者其它的类型。
* @Override:这个注解是给编译器参考的,和运行阶段没有关系。
* 凡是java中的方法带有这个注解的,编译器都会进行编译检查,如果这个方法不是重写父类的方法,编译器报错。*/
public class test03 {
    /*重点:必须掌握,通过反射机制怎么获取父类和父接口?*/
    public static void main(String args[]) throws Exception {
​
    }
​
    @Override
    public String toString() {
        return "super.toString()";
    }
}

如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!文章来源地址https://www.toymoban.com/news/detail-437348.html

到了这里,关于Java注解——@Override注解(详解1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 详解Java中的注解

    在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情况下注解不会直接影响代码的执行,尽管有些注解可以用来做到影响代码执行。 Java中的注解通常扮演以下角色 编译器指令 构建时指令 运行时指令 其中 Java内置了三种编译器指令,本文后面部分会重点

    2024年03月10日
    浏览(43)
  • java重写(@Override)介绍及实例说明

    方法的重写(override)是封装的特性之一。在子类中可以根据需要对基类中继承来的方法进行重写。重载和重写没有任何关系。 作用:通过重写,子类既可以继承父类的东西,又可以灵活的扩充。 1.@override注解是告诉编译器,下面的方法是重写父类的方法 2.编译器可以给你验

    2024年02月03日
    浏览(64)
  • 一文详解Java自定义注解

    目录 简介 JDK注解 @Target @Retention @Documented @Inherited 第三方注解 自定义注解 举例 默认字符串注解 实现指定包名称扫描注解 注解( Annotation )是Java SE 5.0 版本开始引入的概念,它是对 Java 源代码的说明,是一种元数据(描述数据的数据)。 Java中的注解主要分为以下三类: JDK的

    2024年02月06日
    浏览(91)
  • 【JAVA】关于重写(Override)与重载(Overload)

    个人主页:【😊个人主页】 系列专栏:【❤️初识JAVA】 关于JAVA,我们也已经学习过一段时间了,今天我们来学习一下在JAVA中方法的重载与重写。 方法重载(overload)是指 在一个类中定义多个同名但参数列表不同的方法 。Java编译器会根据方法调用时传递的参数来选择调用

    2024年02月08日
    浏览(55)
  • Java 11 的特性详解

    我们还没有完全沉浸在 Java 10 中,而 Java 11 就在这里。 Java 11 之所以重要,不仅仅是因为几个原因。 甲骨文已经改进了它的支持模型,并提出了一个发布系列,大约每 6 个月就会带来一次快速更新。 他们更改了许可和支持模型,这意味着如果您下载 Java 11 Oracle JDK,它将为商

    2024年02月05日
    浏览(36)
  • Java注解编译期处理AbstractProcessor详解

    我们接触的注解主要分为以下两类 运行时注解 :通过反射在运行时动态处理注解的逻辑 编译时注解 :通过注解处理器在编译期动态处理相关逻辑 平时我们接触的框架大部分都是运行时注解,比如:@Autowire @Resoure @Bean 等等。 那么我们平时有接触过哪些编译期注解呢, @Lom

    2024年02月02日
    浏览(36)
  • 详解JAVA中的@ApiModel和@ApiModelProperty注解

    在Java中,@ApiModel和@ApiModelProperty是Swagger框架(用于API文档的工具)提供的注解,用于增强API文档的生成和展示。这两者搭配使用更佳 使用两者注解,需导入swagger的依赖包: 主要作用:开发者对API的模型和属性进行详细的描述,以便生成清晰的API文档。 @ApiModel 注解用于对

    2024年01月20日
    浏览(37)
  • 【Java 8 新特性】Java CompletableFuture supplyAsync()详解

    supplyAsync()是 Java 8 引入的 CompletableFuture 静态方法。 supplyAsync() 默认完成在 ForkJoinPool.commonPool() 或指定 Executor 中异步执行的任务。 方法声明:supplyAsync(Supplier supplier) 需要将Supplier作为任务传递给 supplyAsync() 方法。 默认情况下,此任务将在 ForkJoinPool.commonPool() 中异步完成执行,

    2024年02月22日
    浏览(57)
  • Java8新特性:Optional类(超详解)

    本博主将用CSDN记录软件开发求学之路上亲身所得与所学的心得与知识,有兴趣的小伙伴可以关注博主!也许一个人独行,可以走的很快,但是一群人结伴而行,才能走的更远! 到目前为止,臭名昭著的 空指针异常 是导致Java应用程序失败的最常见原因。以前,为了解决空指

    2023年04月09日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包