java中的Annotation注解一图流(附文字)

在这里插入图片描述

注解/注释/Annotation
1.是一种引用数据类型,编译后生成xxx.class文件
2.怎么自定义注解呢?
	语法:
	[修饰符列表] @interface 注解类型名{
	
	}
3.注解怎么使用,用在什么地方?
	第一:语法
		@注解类型名
	第二:注解可以出现在类上、属性上、方法上、变量上、注解上……
4.jdk内置了哪些注解?
	@Deprecated 	注释@Deprecated的程序元素是程序员不鼓励使用的程序元素,通常是因为它是危险的,或者因为存在更好的替代方法。 
	(已过时)
	@Override 	表示方法声明旨在覆盖超类型中的方法声明。 
	(重写)
5.什么是元注解?
	用来标注“注解类型”的“注解”,称为元注解
	常见的元注解:
		@Target	用来标注“被标注的注解”可以出现在哪些位置上
		@Retention	用来标注“被标注的注解”最终保存到哪里
		@Retention(RetentionPolicy.SOURCE):表示该注解被保留在java源文件中
		@Retention(RetentionPolicy.CLASS):表示该注解被保存在class文件中
		@Retention(RetentionPolicy.RUNTIME):表示该注解被保存在class文件中,并可以被反射机制所读取
6.我们通常可以在注解当中定义属性
	1.如果一个注解当中有属性,必须给属性赋值,除非该属性指定了默认值default
	2.如果一个注解有一个唯一的属性且名字是value的话,在使用时,该属性名可以省略
	3.注解当中的属性可以是哪一种数据类型
		byte,short,int,long,float,double,char,String,Class,enum(枚举)
		以及它们的数组形式
7.@Target
8.@Retention的源代码
	//元注解
	public @interface Retention {
		//属性 
		RetentionPolicy value();
	}
	//RetentionPolicy的源代码
	public enum RetentionPolicy {
		SOURCE,
		CLASS,
		RUNTIME
	}
9.注解在开发中有什么用呢?
	需求:假设@Id只能出现在类上,当类上有这个注解,类中必须有一个int类型的id属性
	
	等同于一种标记,开发的规范
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值