Java注解学习整理

java提供了四种元注解,专门负责新注解的创建工作。每当你创建描述符性质的类或者接口时,一旦其中包含重复性的工作,就可以考虑使用注解来简化与自动化该过程

@Target

表示该注解可用于什么地方,可能的ElementType包括:

CONSTRUCTOR:构造器的声明

FIELD : 域声明(包括enum实例)

LOCAL_VARIABLE : 局部变量声明

METHOD : 方法声明

PACKAGE : 包声明

PARAMETER : 参数声明

TYPE : 类、接口(包括注解类型)或   enum声明

@Retention

表示需要在什么级别保存该注解信息,可用的RetentionType包括

SOURCE : 注解将被编译器丢弃

CLASS : 注解在class文件中可用,但会被VM丢弃

RUMTIME : VM将在运行期也保留注释,因此可以通过反射机制来读取注解的信息

@Documented

将此注解包含在Javadoc中

@Inherited

允许子类继承父类中的注解

时间: 2024-11-07 16:17:52

Java注解学习整理的相关文章

java密码学学习整理--对称加密(着重描述3des)

1.对称加密要点 对称加密算法的核心是加密和解密操作使用同一套密钥.加密的安全性不仅取决于加密算法本身,密钥管理的安全性更是重要.因为加密和解密都使用同一个密钥,如何把密钥安全地传递到解密者手上就成了必须要解决的问题. 2.des(参考自:http://baike.baidu.com/view/878529.htm?from_id=210508&type=syn&fromtitle=DES&fr=aladdin) DES 使用一个 56 位的密钥以及附加的 8 位奇偶校验位(每组的

java 注解 学习

周末闲来无事,想要研究一下注解方面的知识,以前看过几次,都忘记了,这次学习下,并且写篇文章记录下, 1.元注解  元注解是指注解的注解.包括 @Retention @Target @Document @Inherited四种. 1.1.@Retention: 定义注解的保留策略  Java代码 复制代码代码如下: @Retention(RetentionPolicy.SOURCE) //注解仅存在于源码中,在class字节码文件中不包含 @Retention(RetentionPolicy.CL

java注解学习笔记

今天看了下有关java注解的视频学习资料在.做点笔记: 学java注解的目的: 能看别人代码,特别是框架代码.由于肯定与注解有关. 编程更简洁,代码清晰. java注解是java1.5引入的:注解概念是java提供的一种原程序中的元素关联不论什么信息和元数据的途径和方法. 常见注解(编译时注解); @override:方法覆盖了它的父类的方法 @Deprecated:这个凝视是一个标记凝视. 所谓标记凝视.就是在源程序中增加这个标记后,并不影响程序的编译.但有时编译器会显示一些警告信息. 或者在

Java注解学习

Java提供了特定的注解(比较基础的例如:Override.Deprecated.SuppressWarnings). 自定义注解: 有三种: 普通注解: public @interface aAnnotation { String value(); int i(); float f() default 2.0f; double d(); } public class AnnotationTester { @aAnnotation(value = "hello", i = 1, f =

java注解学习(一)初步了解和简单使用

前言 开通博客好几年了,总是不知道写些什么.最近换工作面试,发现自己有很多东西会用但是说不出来,是因为自己平时没有总结. 所以写个博客记录下学到的东西,有空就回顾下 一.注解 注解是jdk1.5后加入的新特性,可以理解为是一种标识,可以用在类.方法.属性...等上面,然后我们可以对这样有特殊标识的类做相应处理. jdk1.5自带3种注解,也可以自定义注解,现在常用的开源框架(spring.struts2.mybatis)也都支持注解方式开发. 二.java自带三种注解 @SuppressWarn

java 注解学习(一、注解入门,自定义注解)

注解是在我们的代码中添加信息提供了一种更加简便的方法,通过注解,我们可以在适当的时候非常方便的使用一些数据.具体的注解的概念就不展开了,具体通过一个例子来说明自定义注解的使用. 具体的场景是,我们开了一家超市,超市里面有个自动货柜机,货柜机上的产品都有产品编号.价格.产品描述和注意事项,超市管理人员需要在自动售卖机卖出东西时,实时的进行记录,通过注解再进行售卖的时候进行相关信息的记录,为了实现这个目标,我们首先申明一个注解,如下: @Target(ElementType.METHOD) @Ret

Java Mail学习整理

1.加载jar包 mail.jar , commons-email-X.X.jar , activation.jar <dependency> <groupId>commons-email</groupId> <artifactId>commons-email</artifactId> <version>1.1</version> </dependency> <dependency> <gro

Java线程学习整理--4---一个简单的生产者、消费者模型

 1.简单的小例子: 下面这个例子主要观察的是: 一个对象的wait()和notify()使用情况! 当一个对象调用了wait(),那么当前掌握该对象锁标记的线程,就会让出CPU的使用权,转而进入该对象的等待池中等待唤醒,这里说明一下,每一个对象都有一个独立的等待池和锁池! 等待池:上述的wait()后的线程会进入等待池中,处于下图线程声明周期(简单示意图) 中的这个状态,等待池中的线程任然具有对象的锁标记,但是处于休眠状态,不是可运行状态! 当该对象调用notify方法之后,就会在等待池中系统

Java线程学习整理--3--简单的死锁例子

1.线程死锁的概念: 简单地理解下吧! 我们都知道,线程在执行的过程中是占着CPU的资源的,当多个线程都需要一个被锁住的条件才能结束的时候,死锁就产生了! 还有一个经典的死锁现象: 经典的“哲学家就餐问题”,5个哲学家吃中餐,坐在圆卓子旁.每人有5根筷子(不是5双),每两个人中间放一根,哲学家时而思考,时而进餐. 每个人都需要一双筷子才能吃到东西,吃完后将筷子放回原处继续思考,如果每个人都立刻抓住自己左边的筷子,然后等待右边的筷子空出来,同时又不 放下已经拿到的筷子,这样每个人都无法得到1双筷子