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

Java中的@Override注解的作用 在Java中,@Override是一个注解,用于标注一个方法覆盖了父类的方法或实现了接口中定义的方法。在Dog类中,我们使用@Override注解来确保正确地覆盖了父类的makeSound()方法。在上面的示例中,Vehicle接口定义了一个drive()方法,而Car类通过实现该接口来实现自己的drive()方法。在Car类中,我们使用@Override注解来确保正确地实现了接口的方法。请注意,使用@Override注解是可选的,但强烈建议在覆盖父类方法或实现接口方法时使用它,以避免潜在的错误和混淆。 阅读详情

一、注解的定义和概述

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()";
    }
}

如果你觉得博主的文章的不错或者对你有帮助,可以点一个免费的关注支持一下博主,你的鼓励将是我创作的最大动力!!

JAVA中内置注解(@Override、@Deprecated)与自定义注解的详解 内置注解无法满足所有需求,开发者可通过​​元注解​​(用于修饰注解的注解)定义自定义注解。​​定义注解类型​​:使用@interface关键字声明。​​配置元注解​​:通过@Target@Retention等元注解指定注解的作用范围和生命周期。​​使用注解​​:在目标代码(类、方法、字段等)上添加自定义注解。​​处理注解​​:通过反射读取注解信息并执行逻辑(如AOP、代码生成等)。以下通过一个实际案例演示自定义注解的使用:​​定义一个@Log。 阅读详情

相关推荐

(已更新)详解:【java中 @Override注解的作用】

Java中 @override的作用。

追光者♂:记录、分享、总结、提升,现象级专栏《Python从入门到人工智能》作者,无惧黑暗,坚信曙光 507

程序中的@Override是什么意思?

<br /><br />@Override是Java5的元数据,自动加上去的一个标志,告诉你说下面这个方法是从父类/接口 继承过来的,需要你重写一次,这样就可以方便你阅读,也不怕会忘记<br /> <br />@Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: <br />1>可以当注释用,方便阅读 <br /><br />2>编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 <br /><br />比如你如果没写@Override而你下面的方法

yy6060 4250

DC-DC BUCK电路 PCB 布局布线 5 要点:以 XL4015 12V转5V 为例解析噪声控制

本文以XL4015 12V转5V降压电路为例,详细解析DC-DC BUCK电路PCB布局布线的5个关键要点,重点探讨噪声控制策略。通过功率回路最小化、热管理与接地优化、电感电容布局、反馈网络防干扰设计以及实测验证技巧,帮助工程师实现高效稳定的电源设计,显著降低输出纹波和电磁干扰。

weixin_29165725的博客 369

java中@override注解的含义

java中@override注解的含义

weixin_45445515的博客 6603

ICESat-2数据下载的两种方法

ICESat-2数据下载

weixin_46341898的博客 2899

从分立到集成:深入解析Buck电路的核心模块与设计权衡

本文深入解析Buck电路的核心模块与设计权衡,从分立到集成方案的优缺点对比。详细探讨Buck电路的高效能量转换、小型化设计及灵活电压调节能力,并结合实际案例分享分立方案中的PWM生成、反馈环路设计及保护电路优化经验,为工程师提供实用设计参考。

weixin_29306317的博客 222

JAVA中@Override的含义

JAVA中@Override的含义 @Override是伪代码,表示重写(当然不写也可以),不过写上有如下好处: 1、可以当注释用,方便阅读; 2、编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错。例如,你如果没写@Override,而你下面的方法名又写错了,这时你的编译器是可以编译通过的,因为编译器以为这个方法是你的子类中自己增加的方法。 举例:在重写父类的o...

weixin_43808678的博客 3767

3D IC中Memory-on-Logic堆叠测试的DFT解决方案与工程实践

在半导体行业,随着摩尔定律逼近物理极限,3D IC技术通过芯片垂直堆叠实现性能提升和异构集成,已成为重要发展方向。其核心原理是利用硅通孔(TSV)或微凸块实现芯片间电气互连,将多个不同功能的芯片(如逻辑芯片与存储芯片)集成在一个封装内。这项技术的核心价值在于能大幅提升系统性能、降低功耗并实现更小的封装尺寸。然而,芯片堆叠后,传统的测试方法面临巨大挑战,尤其是测试访问存在物理屏障,无法直接探测被覆盖的芯片接口。为此,可测试性设计(DFT)成为确保3D IC可靠性与量产可行性的关键技术。它通过在设计阶段植入专用

weixin_42521058的博客 631

java @Override 详解

在 Java 中,@Override是一个注解(Annotation),用于检查和表明一个方法重写(Override)了其父类或接口中的方法。@Override@Override@Override当子类重写父类中的方法时,可以使用@Override注解。

T_Y_F_的博客 7827

线程池详解(通俗易懂超级好)

目标 【理解】线程池基本概念 【理解】线程池工作原理 【掌握】自定义线程池 【应用】java内置线程池 【应用】使用java内置线程池完成综合案例 线程池 线程池基础 线程池使用 线程池综合案例 4.学员练习 5.线程池总结 概念介绍 1:什么是线程池 2:为什么使用线程池 3:线程池有哪些优势 什么是池 什么是线程池 线程池其实就是一种多线程处理形式,处理过程中可以将任务添加到队列中,然后在创建线程后自动启动这些任务。这里的线程就是我们前面学过的线程,这里的任务就是我们前面学过的实现了Runna.

拉格朗日的学习笔记 12万+

基于逆向工程的中国裁判文书网爬虫技术深度解析

本文详细介绍了中国裁判文书网爬虫的开发过程,涵盖了从基础爬取到高级功能的完整解决方案。逆向工程分析:理解网站的反爬机制和加密逻辑浏览器自动化:使用Playwright模拟真实用户行为参数加密:通过JavaScript执行环境生成加密参数智能调度:控制请求频率,避免被检测错误处理:完善的异常处理和重试机制。

2201_76125261的博客 2145

Java注解深入详解-1:@Override、@Deprecated 与 @SuppressWarnings

Annotation-1 @Override:强制覆写检查 @Deprecated:过期声明 @SuppressWarnings("[警告类型]"):压制警告

liumingxiy的博客 128

YOLOv11改进 - C3k2融合 | C3k2 融合 ARConv 自适应矩形卷积:动态调整卷积核形状与采样点

本文介绍了将自适应矩形卷积(ARConv)模块与YOLOv11相结合的方法。ARConv是针对遥感图像全色锐化任务设计的创新卷积模块,可自适应调整卷积核形状与采样点数量,解决传统卷积刚性限制,实现高效特征提取。其工作流程包括学习卷积核高度和宽度、选择采样点数量、生成采样图、卷积实现与空间自适应增强。我们将集成ARConv的C3k2_ARConv模块引入YOLOv11,对相关代码进行修改和注册,并配置了yolov11 - C3k2_ARConv.yaml文件。实验脚本显示,该结合方式应用于目标检测任务。

魔改工程师的博客 1005

android 导入项目有@Override错误

由于java编译器的版本不正确,Java 1.5的编译器默认对父类的方法进行覆盖,采用@Override进行说明;但 1.6已经扩展到对接口的方法;所以如果还是以Java 1.5的编译器来编译的话,会出现错误。 在eclipse中 选择Window –> Preferences –> Java –> Compiler 选择1.6 ,如果还不可以,在 Compiler中选择onfi...

xiaoxiao48的博客 426

Codex 100个真实案例 - 用AI批量清洗Excel脏数据(10万行3分钟搞定)

每个做数据分析的人都被"脏数据"折磨过——空值、重复行、日期格式五花八门、手机号多一位少一位……手动清洗几千行就已经让人崩溃,更别提10万行了。本文将展示如何用 Codex 生成一套完整的 Python pandas 数据清洗工具,从读取Excel/CSV、识别脏数据、自动清洗、生成清洗报告,到可视化对比清洗前后的数据质量,全程自然语言驱动,10万行数据3分钟搞定!

yueyeguzhuo的专栏 87

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

Java中@Override注解的作用

在java中如果方法上加@Override的注解的话,表示子类重写了父类的方法。当然也可以不写,写的好处是:可读性提高编译器会校验写的方法在父类中是否存在public class Father { public void test(){ System.out.println("test"); } class child extends Father{ @Override p...

u012808853的博客 4万+

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Java注解:@Override的作用

Java SE5新增加@Override注解,它并不是关键字,但是可以把它当作关键字使用。当你想要覆写(重写)某个方法时,可以选择添加这个注解,在你不留心重载而并非覆写了该方法时,编译器就会生成一条错误信息。 重载: 重载的时候,方法名要一样,但是参数类型或个数不一样,返回值类型可以相同也可以不相同。无法以返回型别作为重载函数的区分标准。 覆写(重写): 若子类中的方法与父类中的某一方法具有相...

鄙人kunzhi96,感恩遇见! 4153

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Java-注解详解

注解-JAVA使用篇背景在之前的Rxjava+ReTrofit+okHttp深入浅出-终极封装和RxBus完全一样的 EventBus中我们频繁的使用了注解,通过注解大大的提升了我们开发的效率,但是很多同学反馈说对里面的使用不是很了解,所以决定对java和android注解的使用做详细的介绍。版本 在Java中,注解(Annotation)引入始于Java5,用来描述Java代码的元信息,通常情

wzgiceman 8007

@Override 注解详解

Override是 Java 编程语言中的一个注解(Annotation),用于指示一个方法是重写(Override)父类中的方法。它是 Java 5 引入的一个特性,主要用于帮助开发者避免常见的错误,例如拼写错误或方法签名不匹配。

qq_45973421的博客 2293

Java注解@Override

@Override的作用 @Override是伪代码,所以是可写可不写的.它表示方法重写,写上会给我们带来好处 1.可以当注释用,方便阅读,告诉阅读你代码的人这是重写方法 2.编译器可以给你验证@Override下面的方法名是否是你父类中所有的,如果没有则报错 @Override使用举例 在重写父类的onCreate时,在方法前面加上@Override系统可以帮你检查方法的正确性。例如: ...

ssjdoudou的博客 4901

java注解详解

java注解了解一下

weixin_42330641的博客 2964

Java 注解:不止 @Override,这篇讲透

Java注解(Annotation)是JDK5.0引入的语法元素,用于为代码提供元数据。它具有无直接执行性、可被工具识别和可自定义的特点。注解通过@interface关键字定义,可包含属性,并能通过元注解(@Target、@Retention等)指定作用范围和生命周期。Java内置了@Override、@Deprecated、@SuppressWarnings等常用注解。注解的实际应用需要通过反射机制解析,典型应用包括框架开发中的自动配置和日志记录等。通过注解可以简化代码、提高开发效率和增强代码可读性,是现

2302_79432188的博客 1464

Java 注解入门:从认识 @Override 到写出第一个自定义注解

光说不练假把式,我们来写一个实用的自定义注解@LogMethod,作用是 “自动记录方法的执行时间和描述”,步骤分 3 步:定义注解→写解析器→测试。// 元注解:1.只能贴在方法上;2.保留到运行时(反射要用);3.生成文档包含// 注解属性1:方法描述,默认空字符串// 注解属性2:是否打印执行时间,默认true到这里,注解的入门知识就讲完了。下次写代码时,别再只当@Override是 “多余的标记”—— 它是你的 “防错卫士”;也别再随意调用的方法 —— 它是框架给你的 “善意提醒”。

asad6的博客 1182

@override注解_深入理解Spring中的各种注解

作者:digdeep来源:https://www.cnblogs.com/digdeep/p/4525567.htmlSpring中的注解大概可以分为两大类:spring的bean容器相关的注解,或者说bean工厂相关的注解;springmvc相关的注解。spring的bean容器相关的注解有:@Required, @Autowired, @PostConstruct, @PreDestory。还...

weixin_39845113的博客 5074

Java注解@override

本文介绍Java注解@override

诸神缄默不语的博客 708
上一篇: Java反射机制——调用方法、获取父类和父接口
下一篇: Java注解——元注解以及Deprecated注解(详解2)
-今非昔比°
博客等级 码龄5年 213粉丝 83原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

-今非昔比°

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值