一.元注解
- @Target:表示该注解可以用于什么地方。可选的ElementType参数包括:
- TYPE:类,接口(包括注解类型),enum的声明。
- FIELD:域的声明(包括enum实例)。
- METHOD:方法的声明。
- PARAMETER:参数的声明。
- CONSTRUCTOR:构造器的声明。
- LOCAL_VARIABLE:局部变量的声明。
- ANNOTATION_TYPE:注解的声明。
- PACKAGE:包的声明。
- SOURCE:注解将被编译器丢弃。
- CLASS:注解在class文件中可用,被VM丢弃。
- RUNTIME:VM会把注解加载到内存里,运行期间可见,所以可以通过反射读取注解的信息。
二.标准注解
J2SE5里内置了三种
- @Override
- @Deprecated
- @SuppressWarnings
三.自定义注解
- 标记注解:没有元素的注解称为标记注解。
- 其它注解:定义了元素的注解。
四.注解元素
自定义一个注解类时,类里面的元素只能是如下类型,如果使用其它类型,编译器报错。
- 所有基本类型(注意不能使用包装类型)
- String
- Class
- enum
- Annotation
- 以上类型的数组
相关推荐
《Java核心技术卷一:基础知识》是Java学习领域内的一本经典著作,该书第八版英文原版清晰且非扫描版,确保了读者能够获得高质量的阅读体验。本书由CAY S. HORSTMANN和GARY CORNELL共同编写,两位作者在计算机科学...
在编程世界中,Java是一种广泛使用的面向对象的编程语言,具有强大的功能和广泛的应用场景。"最新版---JAVA专业术语集"旨在帮助开发者深入理解Java编程中的..."JAVA专业术语集"将是你Java学习路上不可或缺的参考资料。
3. **Ant**:一个Java构建工具,用于自动化构建、测试和部署Java项目。 4. **AOP(Aspect-Oriented Programming)**:面向切面编程,一种编程范式,允许开发者将关注点分离到不同的“切面”中,如日志、事务管理等...
在 Java 中,例如 Java 注解就可以被视为一种指令,用于向编译器或运行时系统提供元数据。 #### DIT (Directory Information Tree) 目录信息树(DIT)是一种用于表示 LDAP 目录结构的概念模型。DIT 将目录表示为一...
Spring框架是Java开发中的一个核心组件,尤其在企业级应用开发中占据着举足轻重的地位。本教材主要针对初学者,深入浅出地介绍了Spring框架的基础知识和关键特性。 1. Spring入门 Spring作为一个全面的Java应用...
在Java编程世界中,有许多关键的专业术语,这些术语构成了Java开发者日常工作的基础。以下是一些核心概念的详细解释: ...不断学习和理解这些术语及其背后的原理,对于提升Java开发者的技能至关重要。
2. **适配器模式 (adapter pattern)**:一种设计模式,允许不同接口或类之间进行通信,通过创建一个适配器类来转换不兼容接口。 3. **API (Application Programming Interface)**:一组预定义的函数、类和接口,供...
以上词汇只是Java编程相关日语的一部分,实际的学习过程中还会遇到更多专业术语。学习这些词汇有助于加深对Java编程的理解,并能更好地与国际同行进行技术交流。在阅读日文技术资料时,掌握这些词汇将使你更加...
《Java学习》是一个全面深入的Java编程学习资源,包含了丰富的笔记和配套代码,旨在帮助学习者更好地理解和掌握Java编程语言。这个压缩包文件是学习Java过程中的重要参考资料,它包括了多个子目录,每个子目录代表了...
2. **API(Application Programming Interface)**:一组预定义的类、接口和其他元素,允许开发者编写程序并与特定系统或库进行交互。 3. **反模式(Antipattern)**:在软件开发中,反模式是被广泛接受但效果不佳...
11. **反射与注解**:反射是Java中动态访问和修改类、对象、方法的能力,注解则是元数据的一种形式。课程会讲解如何使用反射和注解来增强代码的灵活性和可维护性。 12. **Java Applets与Web应用**:课程还会涉及...
2. **Annotation** - 注解,是Java中的一种元数据,用于提供编译器或运行时系统的信息,如代码的元数据,用于代码的自我描述。 3. **AOP (Aspect-Oriented Programming)** - 面向方面编程,一种编程范式,旨在将...
4. **继承(Inheritance)**:一个类可以继承另一个类的属性和方法,实现代码重用,体现"Is-A"关系。 5. **多态(Polymorphism)**:同一个接口可以有不同的实现方式,使得程序更灵活,增加代码的可扩展性。 6. **接口...
- **注解**:一种用于定义类或字段级别的元数据标记。 - **乐观锁**:一种并发控制机制,通过版本号来检测并发冲突。 - **持久化**:将对象的状态保存到永久性存储设备的过程。 - **BLOB/CLOB**:二进制大对象/字符...
整个文档的内容详尽地覆盖了Java中的各种专业术语和关键字,这为程序员提供了一个很好的学习资源,帮助他们理解和应用这些概念,并且在日常的编程工作和交流中能更加流利地使用专业术语。这份词汇汇总不仅有助于提高...
ESC/Java为程序员提供了一种简单的注解语言,使得设计决策能够以形式化的方式表达出来。这些注解有助于定义程序的行为、数据结构的属性以及其他重要的设计考虑因素。通过这些注解,ESC/Java能够在运行之前检查代码...