`
roway
  • 浏览: 50715 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

第二十:Java Annotation(上)

 
阅读更多

一.

几个常见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中给属性赋默认值


分享到:
评论

相关推荐

    Java开发详解.zip

    032002_【第20章:Java新IO】_通道(Channel)笔记.pdf 032003_【第20章:Java新IO】_文件锁笔记.pdf 032004_【第20章:Java新IO】_字符集笔记.pdf 032005_【第20章:Java新IO】_Selector笔记.pdf 042101_【课程讲解...

    Java高手真经(编程基础卷)光盘全部源码 免积分

    看到那些要积分的很不酸,发布免费版本。 第1部分(2个程序包) HelloWorld.zip 01.Java入门样例HelloWorld demo.zip 03.Eclipse入门...javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    Java语言程序设计基础篇

    2. **第二章:Java环境配置** - 如何安装JDK - 设置JAVA_HOME环境变量 - 编写Hello World程序 3. **第三章:基本语法** - 变量、数据类型(基本类型与引用类型) - 运算符(算术、比较、逻辑、位运算符) - ...

    JAVA语言程序设计补充材料及例题代码

    "JAVA语言程序设计补充材料及例题代码"表明这是一份与Java编程相关的学习资源,特别是针对《JAVA语言程序设计》第八版。这本书通常会提供详细的理论讲解、编程实践和习题解答,帮助读者掌握Java编程的基础和高级概念...

    Core Java Volume II--Advanced Features(10th) Java核心技术第10版 第二卷 英文版

    本卷是第二部分,主要关注Java的高级特性,包括并发、网络、图形用户界面(GUI)、XML处理、数据库访问、反射、注解、Java集合框架的高级用法等。以下是这些关键知识点的详细介绍: 1. **并发**:Java提供了一套...

    java入门基础 李兴华教程

    8. **第20章:Java新IO(NIO)** Java NIO(Non-blocking I/O)提供了一种新的I/O模型,与传统的基于流的I/O不同,NIO允许单线程处理多个通道,极大地提高了I/O性能,适用于高并发的网络应用。 通过这个教程,...

    Java高手真经(编程基础卷)光盘全部源码

    看到很多人都分卷打包的,下载很是不方便,还浪费积分,我就整合压缩打包到一个包里面,里面包含全部源码 源码目录如下: ...javaannotation.zip 28.Java注释符编程 javafeature.zip 29.Java5.0语言新特性

    Java语言程序设计第10版(基础篇)课后题答案

    《Java语言程序设计第10版(基础篇)》是一本经典的Java编程教材,它深入浅出地介绍了Java编程的基础知识。本压缩包包含了该书的课后习题答案源码,是学习者检验理解、巩固知识的重要参考资料。值得注意的是,这里的...

    Java大学实用教程(第2版)[耿祥义等编著][习题解答]

    习题解答06255.doc可能包含了书中第六章至第二十五章的习题答案,这些答案会涵盖以上提到的大部分知识点,通过对照解答,学习者可以检查自己的理解程度,找出不足并进行针对性的练习,从而更好地掌握Java编程。

    java很实用的基础知识

    1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK)。配置JAVA_HOME环境变量,确保编译器和Java运行时环境(JRE)可被系统识别。 2. **Hello, World!**:入门Java的第一步通常是编写打印...

    Java语言程序设计 进阶篇 源代码与答案

    《Java语言程序设计 进阶篇》是一本深入探讨Java编程技术的专业教材,它涵盖了Java语言的高级特性和实际应用。这本书旨在帮助读者从基础知识过渡到更复杂的编程概念,提升编程技能,为解决实际问题打下坚实基础。...

    Java核心技术 卷1 基础知识 (第9版(英文).zip

    《Java核心技术 卷1 基础知识》是Java编程领域的经典著作,其第九版针对最新的Java语言特性进行了全面更新。这本书深入浅出地讲解了Java编程的基础概念和技术,是初学者入门和开发者巩固基础的理想读物。以下是本书...

    java基础java基础学习java基础学习

    1. **Java环境配置**:首先,你需要在计算机上安装Java Development Kit (JDK) 并设置好环境变量`JAVA_HOME`,以便于编译和运行Java程序。 2. ** HelloWorld程序**:初学者通常通过编写第一个"Hello, World!"程序来...

    JAVA编程语言和数据结构第十一版 进阶版 编程答案

    在深入探讨Java编程语言与数据结构的第十一版(进阶版)的编程答案之前,首先需要理解这两个核心概念:Java编程语言和数据结构。Java是一种面向对象的、跨平台的编程语言,由Sun Microsystems(现已被Oracle收购)在...

    JAVA程序设计入门教程

    ### 第二章:Java编程基础 1. **语法结构**:学习Java的注释、变量声明、数据类型(基本类型和引用类型)、运算符和控制流(如if语句、for循环和while循环)。 2. **类与对象**:理解面向对象编程的核心,包括类的...

    Java核心技术++卷1++基础知识++原书第10版--中文版扫描--带书签已OCR

    《Java核心技术++卷1++基础知识++原书第10版》是Java开发人员的重要参考资料,它深入浅出地讲解了Java编程语言的核心概念和技术。这本书的中文版扫描版,不仅方便了中文读者阅读,还带有书签和OCR处理,使得在电子版...

    java核心技术卷二

    针对这种情况,我们只能忽略这部分内容,而无法从这里提取与标题“java核心技术卷二”和描述“java核心技术第二卷 高级特性 提供给大家学习与交流”相关的知识点。由于缺少可读和可理解的内容,我们无法对这部分进行...

    java菜鸟文件.........

    在Java编程领域,初学者经常会...以上就是“新手入门写Java程序的三十个基本规则”中可能涵盖的部分内容。通过深入学习和实践这些基础知识,Java初学者可以逐步提升自己的编程技能,为更高级的开发工作打下坚实基础。

    Java 2实用教程(第4版)课件

    7. **数组**:Java支持一维、二维和多维数组,学习如何创建、初始化和操作数组是基础。 8. **字符串**:String类在Java中是不可变的,理解其特性和常用方法,如substring、indexOf、concat等。 9. **输入/输出流**...

    《Java程序设计实用教程(第二版)》例题及上机模板源码

    《Java程序设计实用教程(第二版)》是耿祥义和张跃平两位专家共同编著的一本经典Java学习教材,旨在帮助初学者和进阶者掌握Java编程的核心概念和技术。该书通过丰富的例题和上机实践模板,使得读者能够深入理解并...

Global site tag (gtag.js) - Google Analytics