JDK三种注释 和 自定义注解 no 21.

什么是注解?

注解和接口,类一样,都是属于数据类型。
注解可以在变量,方法,类上面。
注解可以有属性也可以没有属性。@Override @Test(timeout =1000)
注解有作用范围(源码,编译期间,运行期间)
源码期间有效:String类之上@Author,@Since,@See,
作用:使用命令javadoc命令将当前的源码生成帮助文件,.chm.可以识别String类上相关的注解。
编译期有效:@override @Deprecated @SuppressWarnings
运行期间有效:@Test

例子:
1.以下注释的含义是:声明当前的方法是重写父类的方法
@Override

2.以下注释的含义是:抑制编译器发生警告信息
@SuppressWarnings(“unused”)
int i;

3.以下注释的含义是:抑制编译器发生警告信息(如果有变量未使用,未遵循泛型格式错误不报警告)
@SuppressWarnings({ “rawtypes”, “unused” })
List a=new ArrayList<>();

4.以下注释的含义是:声明以下的方法是过时的方法不建议大家使用。
@Deprecated
public void Test02() {
}
在这里插入图片描述

JDK中出现的三种注解

@override @Deprecated @Suppresswarning

自定义注解

步骤:

项目中 new annotation

格式:


public @interface 注解名称{
public 属性类型 属性名称1();default -1;//默认值是多少
public 属性类型 属性名称2();

}

例子:

	//1.不能以一个定义的类 做类型
	//public TestAtn aa();

在这里插入图片描述

	//2.可以以字节码 作为注释类型
	public  Class c() default java.util.Date.class;

在这里插入图片描述

//3.可以以自定义注解类 作为类型(这里区别于第一个自定义类 类型)
public Myannotation02 an();

在这里插入图片描述

	//4.可以用数组作为 类型
	public String []  strings();

在这里插入图片描述

小结:
//注解支持的类型有:基本数据类型(4类8种),String ,Class,Annotation,枚举类型 ,以及以上类型的一维数组。

注解作用:

  1. 配置作用
  2. 开发的时候部分信息不希望写死在程序中,例如数据库的用户名和密码,可以将用户名和密码存放在.txt .properties .xml中 ,利用程序来读取文件中的内容。
  3. 框架hibernate spring struts2很多信息需要配置,提供了2种形式配置(xml 和 注解)

什么时候用注解来做配置?

  1. 如果配置信息不会发生修改,例如servlet路径,建议使用注释的形式。
  2. 如果配置信息需要发生频繁的修改,例如数据库的用户名和密码信息,建议采用传统方法(.txt .properties.xml)
<students>
<stu>
<stuNum>002</stuNum>
<stuPhone>
	<stuHomePhone>123</stuHomePhone>
	<stuCmpPhone>321</stuCmpPhone>
</stuPhone>
</stu>
</students

自定义注解案例 (其实很简单)后续更新。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值