【06】Java注解 (未完待续)

B站地址:https://www.bilibili.com/video/av62102209

——————————————————————————————————————

目录:

1.注解作用分类

2.自定义注解

——————————————————————————————————————

1.注解作用分类

1)代码分析/检查代码,如:@override:检查方法是否是父类方法

2)生成文档,如jdk文档

编码格式

2.Java中预定义的注解使用

1)@Override名称不一样会报错

不加,就是普通方法

2)@Oeprocated注解,标注方法已过时,为了兼容性,被标注的方法如果被调用,中间会有一条划掉的横线提示

2.自定义注解

1)编写注解类型

使用

2)本质,先说结论

编译之后,再反编译

注解的本质是一个接口,该接口继承了Annotation接口

Annotation接口中的方法

注解的本质是一个接口

接口中能定义啥,注解中也能定义啥

3.注解属性

称注解中的抽象方法为注解的属性,注解属性:接口中的抽象方法

属性类型仅限于以下五类:

正常演示:

 4.注解定义属性后,如何使用属性

多个值用逗号隔开

可以设置默认值

也可以不写取默认值

只有一个属性需要赋值值,可以直接指定值

如:

总体演示及小结:

数组只有一个值,大括号可以省略

小结:

5.元注解

1)元注解的使用:ElementType

使用效果:作用在类上没问题,方法上不行

源码:

ElementType小结:

2)元注解的使用:Rentention

------

Rentention注解小结:

3)Inherited注解:加这个注解的类,子类会自动继承其注解

Teacher类会自动继承Worker的注解

5.解析/使用 注解 - 获取注解中使用的值

如:可以把配置文件的内容,交给注解来完成

注解,大多是用来替换配置文件

https://www.bilibili.com/video/av62102209?p=6

原文地址:https://www.cnblogs.com/enocyon/p/11808714.html

时间: 2024-08-27 21:48:48

【06】Java注解 (未完待续)的相关文章

2016/06/13 phpexcel 未完待续

①准备工作: 1,php版本不能太低 2,去官网下载PHPExcel插件    http://phpexcel.codeplex.com/ 3,解压后提取classes文件夹到工作目录,并重命名为PHPExcel 4,配置虚拟域名   不用写一大堆路径 wamp环境  配置顺序: 找到apache下的httpd.conf 文件 开启apache的mod_rewrite功能模块     搜索httpd.conf文件下的mod_rewrite模块 去掉前面的# 引入http-vhosts.conf文

我的Java问题集(1)(重点、难点、疑点)未完待续...

学习Java这么久了,总算也了点笔记,一个一个字码的哟! 1.Java中的int等类型变量既然已经有默认值为0,为什么还会出现没有初始化,编译出错呢? 一个变量作为类成员使用的时候,如果没有被初始化,java会为其分配默认值: Boolean false Char '\u0000'(null) byte (byte)0 short (short)0 int 0 long 0L float 0.0f double 0.0d 如果在一个方法中定义一个变量,java不会给其分配默认值,就必须我们来给他

听风讲MVC丶 —— 一言不合就撸码 (未完待续······)

     希望你看了此小随 可以实现自己的MVC框架     也祝所有的程序员身体健康一切安好                                                                                                                                                ——久伴深海丶默 1.什么是前端控制器(font controller).Java Web中的前端控制器是应用的门面,

数据结构与算法之--高级排序:shell排序和快速排序【未完待续】

高级排序比简单排序要快的多,简单排序的时间复杂度是O(N^2),希尔(shell)排序的是O(N*(logN)^2),而快速排序是O(N*logN). 说明:下面以int数组的从小到大排序为例. 希尔(shell)排序 希尔排序是基于插入排序的,首先回顾一下插入排序,假设插入是从左向右执行的,待插入元素的左边是有序的,且假如待插入元素比左边的都小,就需要挪动左边的所有元素,如下图所示: ==> 图1和图2:插入右边的temp柱需要outer标记位左边的五个柱子都向右挪动 如图3所示,相比插入排序

慕课网-安卓工程师初养成-1-2 开发环境搭建 未完待续

http://www.imooc.com/video/1459 Java开发环境搭建 第一步:安装JDK 下载: http://www.oracle.com/technetwork/java/javase/downloads/ 针对不同的系统有不同文件,32bit和64bit也有不同文件 未完待续

jdbc14 及 jdbc16 共存所带来的问题【未完待续】

在JAVA中JDK版本与JDBC版本的一致性十分重要,开发都们常常会忽略了这一点导致很多不必要的错误.昨天给客户排查了一个关于EDB在JBoss中使用时关于这方面的问题,希望给大家一点启发. 系统环境: Red Hat Enterpirse Linux 6 JBoss Enterprise Application Server 6 EnterpriseDB Postgres Plus Advanced Server 9 Oracle JDK 1.6 问题症状: 在JBoss日志中间歇性地出现以下

JavaWeb ajax编程(未完待续)

1.Ajax 1.1Ajax的定义 Ajax:(Asynchronous JavaScript And XML)指异步 JavaScript 及 XML. 不是一种新的编程语言,而是一种用于创建更好更快以及交互性更强的 Web 应用程序的技术,是基于JavaScript.XML.HTML.CSS新用法. Ajax:只刷新局部页面的技术 JavaScript:更新局部的网页 XML:一般用于请求数据和响应数据的封装 XMLHttpRequest对象:发送请求到服务器并获得返回结果 CSS:美化页面

性能测试调优篇---未完待续

性能测试调优一:1.首先,看下选测交易的整个走向纯系统内部交易:选测交易如果是系统内的交易,每一步请求都和系统交互几次,访问了几个数据库,访问了数据库的那几张表??该交易走了那几台机器,这几台机器的网络连接情况是什么样的??这几台机器是通过走的是哪些虚拟网卡,走了哪些路由器??带宽是什么情况??该交易在这几台机器上消耗了多少CPU,内存,及其对磁盘做了多少次的访问??从方法层面,从该交易的发起到结束,起了多少线程,调用了哪些相关的方法以及接口,访问了哪些表???跨系统交易:该交易发起后,每一步请

whatweb.rb 未完待续

#!/usr/bin/env ruby #表示ruby的执行环境 =begin # ruby中用=begin来表示注释的开始 .$$$ $. .$$$ $. $$$$ $$. .$$$ $$$ .$$$$$$. .$$$$$$$$$$. $$$$ $$. .$$$$$$$. .$$$$$$. $ $$ $$$ $ $$ $$$ $ $$$$$$. $$$$$ $$$$$$ $ $$ $$$ $ $$ $$ $ $$$$$$. $ `$ $$$ $ `$ $$$ $ `$ $$$ $$' $ `$

把握linux内核设计思想系列(未完待续......)

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 把握linux内核设计思想(一):系统调用 把握linux内核设计思想(二):硬中断及中断处理 把握linux内核设计思想(三):下半部机制之软中断 把握linux内核设计思想(四):下半部机制之tasklet 把握linux内核设计思想(五):下半部机制之工作队列及几种机制的选择 把握linux内核设计思想(六):内核时钟中断 把握linux内核设计思想(七):内核定时器和