点进去@Override的源码 进去看看

自己写个注解


 
通过反编译查看注解的原理
在桌面上的新建文件夹里面,新建MyAnno.java文件

把刚才写的注解的代码粘贴进来。

javac 先编译一下刚才的MyAnno.java文件

生成了MyAnno.class文件

反编译javap

重新生成了这么一个MyAnno.java的文件


那么这个java文件账啥样呢?

本质上就一个接口interface

 

接口里面能定义啥,注解里面也就能定义啥,例如在里面定义一个抽象方法show。注解本质上就是一个接口
我们称抽象方法为注解的属性

转载于:https://www.cnblogs.com/wangjunwei/p/11288170.html

阶段1 语言基础+高级_1-3-Java语言高级_09-基础加强_第3节 注解_14_注解_自定义注解_格式本质...相关推荐

  1. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  2. java注解定义常量_java自定义注解

    1.Annotation的工作原理: JDK5.0中提供了注解的功能,允许开发者定义和使用自己的注解类型.该功能由一个定义注解类型的语法和描述一个注解声明的语法,读取注解的API,一个使用注解修饰的c ...

  3. 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)

    java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...

  4. java语言基础 : 初识计算机和Java语言-----java初识之路

    初识计算机和Java语言 第一节:计算机的体系结构(常识) 1.计算机的基本概念 计算机(Computer)俗称电脑,是一种用于高级计算,使用非常广泛的设备,主要由 计算机硬件和 计算机软件两个部分组 ...

  5. Java基础(一)Java语言概述及入门

    1 Java语言概述 1.1Java概述 是SUN(Stanford University Network,斯坦福大学网络公司 ) 1995年推出的一门高级编程语言. 是一种面向Internet的编程 ...

  6. python语言与蟒蛇_1、python语言是一种“大蟒蛇语言‘’,但是python语言却和蟒蛇没有任何关系_学小易找答案...

    [单选题]最早的显微镜是有谁发明的?( ) [简答题]已知斜度,抄画图形. [简答题]什么是程序设计? [简答题]简述承保年度制满期赔付率涵义 [单选题]筹集股权资本是企业筹集( )的一种重要方式. ...

  7. 恶魔语言java_说地道的Java语言(译)

    说地道的Java语言 --使非Java程序员能流畅地使用Java程序设计语言 使用一种程序设计语言,就应该专业地使用它.本文是IBM developerWorks中的一篇文章,它描述的都是Java编程 ...

  8. java语言主要因为具备了,Java语言的魅力

    Java语言的简介Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承.指针等概念,因此Java语言具有功能强大和简单易用两个特征.Java语言作为静态面向 ...

  9. java语言的特点简单性,Java语言的特点

    Java是一门面向对象编程语言,底层是C++语言.Java语言分为三大体系: • Java SE(标准版) • Java EE(企业版) • Java ME(微型版) Java语言的特点有以下几种: ...

  10. 【JAVA】Java概述(1、Java语言发展史;2、Java语言跨平台原理;3、JRE和JDK;4、JDK的下载与安装)

    Java概述 重新学习Java第一篇 文章目录 Java概述 1.JAVA语言发展史 1.1Java语言 1.2Java语言发展史 2.Java语言跨平台原理 2.1平台 2.2跨平台 2.3跨平台原 ...

最新文章

  1. SAP Retail Merchandising Master Data
  2. JVM编译时和运行时状态
  3. 数字图像处理技术在TWaver可视化中的应用
  4. bsp的分析(其中使用buildroot文件夹建立rootfs)
  5. 网页中调用Google地图
  6. PyQt4 的事件与信号 -- 发射信号
  7. 使用NodeJS连接到MySQL数据库Client does not support authentication protocol requested by server; consider upg
  8. DDoS booter滥用 DTLS 服务器放大攻击
  9. 从今天起,我不再使用 Java Date了!
  10. 组了个视频号的局,汇报下数据!
  11. 【Git/Github学习笔记】Git常用命令(代码拉取)
  12. u8 和 char如何转化_算法:如何实现大正整数相加?
  13. Python入门学习二:列表
  14. Excel做多元线性回归
  15. 2021-06-10
  16. 家庭風水的六大注意事項_家居风水自查
  17. Android sdk platform,sdk tools,sdk Build tools,sdk platform tools 的关系
  18. 云安全|云原生安全概述
  19. 「CTS2019」氪金手游
  20. 安装EEGLAB以及创建电极位置

热门文章

  1. 拓端tecdat|python图工具中基于随机块模型动态网络社团检测网络图
  2. 拓端tecdat|R语言文本主题模型之潜在语义分析(LDA:Latent Dirichlet Allocation)
  3. 【大数据部落】r语言使用rjags R2jags建立贝叶斯模型
  4. 机器人 林州重机_林州重机定增11亿 进军油服和机器人行业
  5. Spring cloud Gateway介绍
  6. Eureka/Zookeeper/Consul三种注册中心的区别
  7. 计算机操作系统笔记(二)
  8. python 赋值、浅拷贝、深拷贝学习实践
  9. C语言/C++程序必须从main函数开始吗?main函数执行完后还执行其他语句吗?
  10. 微信小程序 eventChannel在页面间传参