一.
几个常见Annotation的举例
/**
* 标示方法过时的注解
* */
public class DeprecatedTest {
@Deprecated
public void doSomething() {
System.out.println("do something");
}
public static void main(String[] args) {
DeprecatedTest test = new DeprecatedTest();
test.doSomething();
}
}
/**
* 标示子类重写父类方法的注解
* */
public class OverrideTest {
@Override
public String toString() {
return "This is override";
}
public static void main(String args[]) {
OverrideTest test = new OverrideTest();
System.out.println(test.toString());
}
}
二.
自己创建Annotation,并使用
/**
* 创建注解<br>
* Annotation中的属性........如果在Annotation中定义一个String value(),<br>
* 那么你在使用的时候就不用指定value,而可以直接写一个字符串(值).<br>
* 而其它的属性,在使用的时候就必须指定属性名并赋值(String value1()---------------value1=" ")
* */
public @interface AnnotationTest {
String value() default "world";//赋默认值
EnumTest value2();
}
enum EnumTest {
Hello, Wrold, Welocome
}
import java.util.HashMap;
import java.util.Map;
@AnnotationTest(value2 = EnumTest.Hello)
public class SuppressWarningsTest {
@SuppressWarnings( { "deprecation", "unchecked" })
// 抑制警告信息的注解
public static void main(String args[]) {
Map map = new HashMap();
map.put("hello", "world");
System.out.println(map.get("hello"));
DeprecatedTest test = new DeprecatedTest();
test.doSomething();
}
}
三.
Annotation中的属性........
如果在Annotation中定义一个String value(),那么你在使用的时候就不用指定value,而可以直接写一个字符串(值)
而其它的属性,在使用的时候就必须指定属性名并赋值(String value1()---------------value1=" ")
四.
Annotation中只能定义的属性类型:
原生类型、字符串类型、class、annotation、枚举类型、以及它们相应的一维数组
五.
String value() default "world";在annotation中给属性赋默认值
分享到:
相关推荐
032002_【第20章:Java新IO】_通道(Channel)笔记.pdf 032003_【第20章:Java新IO】_文件锁笔记.pdf 032004_【第20章:Java新IO】_字符集笔记.pdf 032005_【第20章:Java新IO】_Selector笔记.pdf 042101_【课程讲解...
看到那些要积分的很不酸,发布免费版本。 第1部分(2个程序包) HelloWorld.zip 01.Java入门样例HelloWorld demo.zip 03.Eclipse入门...javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性
2. **第二章:Java环境配置** - 如何安装JDK - 设置JAVA_HOME环境变量 - 编写Hello World程序 3. **第三章:基本语法** - 变量、数据类型(基本类型与引用类型) - 运算符(算术、比较、逻辑、位运算符) - ...
"JAVA语言程序设计补充材料及例题代码"表明这是一份与Java编程相关的学习资源,特别是针对《JAVA语言程序设计》第八版。这本书通常会提供详细的理论讲解、编程实践和习题解答,帮助读者掌握Java编程的基础和高级概念...
本卷是第二部分,主要关注Java的高级特性,包括并发、网络、图形用户界面(GUI)、XML处理、数据库访问、反射、注解、Java集合框架的高级用法等。以下是这些关键知识点的详细介绍: 1. **并发**:Java提供了一套...
8. **第20章:Java新IO(NIO)** Java NIO(Non-blocking I/O)提供了一种新的I/O模型,与传统的基于流的I/O不同,NIO允许单线程处理多个通道,极大地提高了I/O性能,适用于高并发的网络应用。 通过这个教程,...
看到很多人都分卷打包的,下载很是不方便,还浪费积分,我就整合压缩打包到一个包里面,里面包含全部源码 源码目录如下: ...javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性
《Java语言程序设计第10版(基础篇)》是一本经典的Java编程教材,它深入浅出地介绍了Java编程的基础知识。本压缩包包含了该书的课后习题答案源码,是学习者检验理解、巩固知识的重要参考资料。值得注意的是,这里的...
习题解答06255.doc可能包含了书中第六章至第二十五章的习题答案,这些答案会涵盖以上提到的大部分知识点,通过对照解答,学习者可以检查自己的理解程度,找出不足并进行针对性的练习,从而更好地掌握Java编程。
1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK)。配置JAVA_HOME环境变量,确保编译器和Java运行时环境(JRE)可被系统识别。 2. **Hello, World!**:入门Java的第一步通常是编写打印...
《Java语言程序设计 进阶篇》是一本深入探讨Java编程技术的专业教材,它涵盖了Java语言的高级特性和实际应用。这本书旨在帮助读者从基础知识过渡到更复杂的编程概念,提升编程技能,为解决实际问题打下坚实基础。...
《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,其第九版针对最新的Java语言特性进行了全面更新。这本书深入浅出地讲解了Java编程的基础概念和技术,是初学者入门和开发者巩固基础的理想读物。以下是本书...
1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK) 并设置好环境变量`JAVA_HOME`,以便于编译和运行Java程序。 2. ** HelloWorld程序**:初学者通常通过编写第一个"Hello, World!"程序来...
在深入探讨Java编程语言与数据结构的第十一版(进阶版)的编程答案之前,首先需要理解这两个核心概念:Java编程语言和数据结构。Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)在...
### 第二章:Java编程基础 1. **语法结构**:学习Java的注释、变量声明、数据类型(基本类型和引用类型)、运算符和控制流(如if语句、for循环和while循环)。 2. **类与对象**:理解面向对象编程的核心,包括类的...
《Java核心技术++卷1++基础知识++原书第10版》是Java开发人员的重要参考资料,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书的中文版扫描版,不仅方便了中文读者阅读,还带有书签和OCR处理,使得在电子版...
针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...
在Java编程领域,初学者经常会...以上就是“新手入门写Java程序的三十个基本规则”中可能涵盖的部分内容。通过深入学习和实践这些基础知识,Java初学者可以逐步提升自己的编程技能,为更高级的开发工作打下坚实基础。
7. **数组**:Java支持一维、二维和多维数组,学习如何创建、初始化和操作数组是基础。 8. **字符串**:String类在Java中是不可变的,理解其特性和常用方法,如substring、indexOf、concat等。 9. **输入/输出流**...
《Java程序设计实用教程(第二版)》是耿祥义和张跃平两位专家共同编著的一本经典Java学习教材,旨在帮助初学者和进阶者掌握Java编程的核心概念和技术。该书通过丰富的例题和上机实践模板,使得读者能够深入理解并...