`

java基础之注解

 
阅读更多

    1、jdk内置的基本注解类型(3个)
    2、自定义注解类型
    3、对注解进行注解(4个)
    4、利用反射获取注解信息
①从jdk5.0开始,Java增加了对元数据(MeatData)的支持,也就是Annotation(注解),Annotation其实
就是代码里的"特殊标记",这些标记可以在编译,类加载,运行时被读取,并执行响应的处理,通过使用Annotation,
程序员可以在不改变原有逻辑的情况下,在源文件中嵌入一些补充信息.
②Annotation可以向修饰符一样被使用,可以用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息
被保存在Annotation的 name="value"对中.
③Annotation 能被用来为程序元素(类,方法,成员变量等)设置元素据

一、三个基本的Annotation
1>@Override  限定重写父类的方法,只能用于方法.
2>@Deprecated: 用于表示某个程序元素(类,方法等)已经过时

3>@SuppressWarnings: 抑制编译器警告
@SuppressWarnings({ "rawtypes", "unused" })
List list = new ArrayList();
第一个rawtypes:没有使用泛型,第二个unused:没有使用变量list

二、如何自定义一个注解
public @interface MyAnnotation {
    String[] value() default "hello";
    String values() default "Mean";
}

三、对注解进行注解
用于修饰其他Annotation的定义
JDK5.0提供了专门在注解上的注解类型:
①Retention
②Target
③Documented
④Inherited
元素据: String name = "jc" 其中String和name就是jc的元数据

1>Retention:只能用于修饰一个Annotation定义,用于指定该Annotation可以保留多长时间,
@Rentention包含一个RetentionPolicy类型的成员变量,使用
@Rentention时必须为该value成员变量指定值:
-->RetentionPolicy.SOURCE:编译器直接丢弃这种策略的注释
-->RetentionPolicy.CLASS:编译器将把注释记录在class文件中.
当运行Java程序时,JVM不会保留注释。这是默认值
-->RetentionPolicy.RUNTIME:编译器将把注释记录在class文件中.当运行Java程序时,
Jvm会保留注释.程序可以通过反射获取该注释

2>Target @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE})
用于修饰Annotation定义,用于指定被修饰的Annotation能用于修饰哪些程序元素.@Target
也包含一个名为value的成员变量

3>Documented
有这个注解的话,该文件可以被javac工具提取

4>Inherited
被他修饰的Annntation具有继承性




















分享到:
评论

相关推荐

    java基础之注解和反射

    java基础之注解和反射

    Java基础之注解Annotation初入篇_刘永雷

    学习java自定义注解的小例子,处理运行时注解方法,可以结合博客学习,博客地址: http://blog.csdn.net/liuyonglei1314/article/details/59494503

    19.java基础概念-注释.zip

    19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java基础概念_注释.zip19.java...

    《Java基础入门》-课后习题答案.doc

    * Java 中的注释有单行注释、多行注释、文档注释等。 * Java 中的控制流语句有 if 语句、switch 语句、while 语句、for 语句等。 五、Java 编程实践 * 实现一个简单的 Java 程序,例如 Hello World 程序。 * 使用...

    《Java基础入门(第3版)》(Java):课后答案-docx文档

    《Java基础入门(第3版)》是一本针对Java初学者的教材,其课后答案文档提供了对书中习题的解答,旨在帮助读者巩固所学知识。Java是一种面向对象的编程语言,具备跨平台性,由Java虚拟机(JVM)负责解释执行。Java...

    java基础PDF文档

    ### Java基础知识点详解 #### 一、Java语言基础概述 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems开发并在1995年发布。它以其平台无关性、安全性、可移植性和强大的网络功能而闻名。Java语言适用...

    java基础学习课件ppt

    Java基础学习课件PPT是一套全面覆盖Java SE(标准版)基础知识的教育资源,适合初学者和希望巩固Java技能的开发者。这套课件旨在在一个月内帮助学习者掌握Java编程的核心概念,为深入学习和应用Java技术打下坚实的...

    java基础资料大全

    JAVA基础资料大全涉及的详细知识点如下: 1. Java开发环境搭建:介绍Java的开发环境,包括JDK的下载、安装、校验,以及JDK与JRE的区别和作用。 2. Java基础语法:包括程序的基本结构,如数据类型、变量、常量的...

    125集专攻JAVA基础 JAVA零基础入门学习视频教程 动力节点JAVA视频教程.txt

    北京动力节点-Java编程零基础教程-031-Java基本语法-注释-单行注释与多行注释.avi 北京动力节点-Java编程零基础教程-032-Java基本语法-注释-文档注释.avi 北京动力节点-Java编程零基础教程-033-Java基本语法-注释...

    Java基础教程PPT

    这份“Java基础教程PPT”是为初学者设计的,旨在帮助他们掌握Java编程的基础概念和技能。 首先,PPT可能会从Java的历史和特性开始讲解。Java由James Gosling在1995年推出,目标是“一次编写,到处运行”。它的主要...

    Java基础篇之注解和反射

    Java基础注解和反射入门思维导图 毕竟在SpringBoot以及之后使用的基本全是注解很少用配置文件 反射是必须要会的

    java基础课程之一

    这个"java基础课程之一"的资源包显然旨在帮助学习者构建坚实的Java编程基础。在这个课程中,你将接触到一系列关键知识点,包括但不限于: 1. **Java环境配置**:首先,你需要安装JDK(Java Development Kit),并...

    《Java基础案例教程(第2版)》课后习题答案1

    【Java基础知识点】 1. **Java的起源与特性** - Java是由SUN Microsystems公司(后被Oracle收购)开发的一种面向对象的编程语言。 - Java有三个主要版本:Java Standard Edition (JavaSE),用于桌面应用;Java ...

    Java基础尚硅谷宋红康学习笔记

    【Java基础】 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现已被Oracle公司收购)于1995年发布。Java以其“一次编写,到处运行”的特性,成为跨平台应用开发的首选语言。Java的基础部分主要包括...

    java基础知识简介

    本教程主要围绕“Java基础知识简介”展开,包括Java语言概述、课程架构、Java SE结构、常用命令操作、语言特性、JDK配置与环境变量设置以及Java注释和API的使用。 首先,Java语言概述部分会介绍Java的历史背景,它...

    java基础代码实例_1

    "java基础代码实例_1"这个压缩包文件显然是一份专门为初学者准备的Java学习资源,旨在帮助他们快速掌握Java编程的基础。 首先,Java基础代码实例是学习过程中的关键部分。通过编写和运行实际的代码,学习者可以更好...

    Java基础案例教程(第2版)_PPT.zip

    《Java基础案例教程(第2版)》是一本旨在教授初学者Java编程基础知识的教材,其PPT形式的压缩包提供了清晰、直观的教学材料。在深入探讨这些知识点之前,我们首先了解一下Java语言的基础概念。 Java是一种面向对象...

    Java基础-注解和反射

    ### Java基础-注解和反射 #### 注解(Annotation) 从JDK5开始,Java引入了一个重要的特性——元数据支持,即注解。这是一项强大的功能,它允许开发者在不改变原有代码逻辑的情况下向源代码中添加额外的信息。注解在...

    大数据必学Java基础(八):简单介绍API和注释

    Java API和注释是编程过程中不可或缺的组成部分,尤其在大数据处理中,良好的Java基础显得尤为重要。本文将深入探讨这两个主题。 一、API API(Application Programming Interface)是应用程序编程接口,是一系列...

    Java基础知识总结

    ### Java基础知识总结 #### Java 入门概述 Java 作为一种广泛应用的编程语言,自1995年由 Sun Microsystems 发布以来,迅速成为了软件开发领域的主流技术之一。Java 的诞生不仅推动了软件行业的进步,还引领了一...

Global site tag (gtag.js) - Google Analytics