`

java简介以及了解java(三四)

阅读更多

JAVA5.0 的注释(Annotation)
描述代码的代码。给编译器看的代码,作用是规范编译器的语法。
class Student{
@Override
public String toString(){
return “student”;
}
}
类型(接口)
1. 标记注释
标记注释中没有属性,所以也不需要为属性赋值
@Override
2. 单值注释
单值注释中只能定义一个属性。
@注释名(prameter=10)
int parameter
特例:
@注释名(value “134” )(当单值注释的属性名为value时,可以省略属性名,直接写值)
@SuperessWarning({“ddd”,”aaa”,”ccc”}) //JVM还没有实现这个注释
3.普通注释(多值注释)
(key1=value,……)
4.自定义注释
public @interface Test{
}
在自定义注释时,要用注释来注释(描述)注释。
@Target(value={……}),用来描述自定义注释所适用的程序元素的种类。单值注释
这个注释的值只能是ElementType枚举值,只能使用以下的值
ANNOTATION_TYPE 注释类型声明
CONSTRUCTOR 构造方法声明
FIELD 属性声明(包括枚举常量)
LOCAL_VARIABLE 局部变量声明
METHOD 方法声明(常用)
PACKAGE 包声明
PARAMETER 参数声明
TYPE 类、接口(包括注释类型)或枚举声明(常用)
例:
@Target({ElementType.METHOD, ElementType .TYPE})//表示这个注释可用的范围,这个注释可以用在方法和类型及
接口。
@Retention(value=……),描述(注释)注释能够保留到什么时候。单值注释
其中的值只能是以下的RetentionPolicy枚举的值
CLASS 编译器将把注释记录在类文件中,但在运行时VM 不需要保留注释。
RUNTIME 编译器将把注释记录在类文件中,在运行时VM 将保留注释,因此可以反射性地读取。
SOURCE 编译器要丢弃的注释。
例:
@Retention(RetentionPolicy.RUNTIME)
// 编译器将把注释记录在类文件中,在运行时VM 将保留注释,因此可以反射性地读取。
@Documented表示某一类型的注释将通过javadoc 和类似的默认工具进行文档化
@Inherited 表示注释类型该注释会被自动继承
注释的属性类型可以是8种基本类型、String、Enum、Class、Annotation以及它们的数组
例:
@Test()
public class MyClass2 {
@Test()
public void study(String name){
System.out.println("Study "+name);
}
@Test(value="Meal")//单值注释
@Author(value={@Name(firstName="Liu",lastName="Chunyang"),@Name(firstName="Xue",lastName="Hiloo")})//值注释中是用数组类型地赋值方法
public void eat(String food){
System.out.println("Eat "+food);
}
}
自定义注释的写法
例:
import java.lang.annotation.*;
@Target({ElementType.METHOD})
//表示这个注释可用的范围,这个注释只能用在方法之上。
@Retention(RetentionPolicy.RUNTIME)
// 编译器将把注释记录在类文件中,在运行时VM 将保留注释,因此可以反射性地读取。public @interface Author {
Name[] value();
/*
定义注释的属性,注意属性后面要价括号,这个属性既是属性又是方法,可以返回属性的值
*/
}

import java.lang.annotation.*;
@Target({ElementType.METHOD,ElementType.TYPE})//这个注释可用于类,接口和方法
@Retention(RetentionPolicy.RUNTIME)
public @interface Test {
String value() default "ABC" ;//定义注释的属性及其默认值
}

 

分享到:
评论

相关推荐

    Java 第1章 了解java含源代码

    在“Java 第1章 了解java含源代码”中,我们将会探讨Java的基础知识,包括它的历史、特性、语法以及如何阅读和理解Java源代码。 1. **Java的历史**:Java的诞生源于C++,由James Gosling领导的团队开发,旨在创造一...

    JAVA简介以及语言基础

    Java入门的基础资料,了解Java 语言 ; 了解Java 程序的类型 ; 掌握Java 程序运行环境的配置 ; 理解Java 虚拟机 (JVM); 了解Java的特点

    Java 简介.ppt

    了解Java 语言 了解Java 程序的类型 掌握Java 程序运行环境的配置 理解Java 虚拟机 (JVM) 了解Java的特点

    1-Java简介以及开发环境安装1

    Java简介及开发环境安装 Java是一种广泛使用的高级编程语言,由Sun Microsystems(现为Oracle Corporation的一部分)于1995年发布。它设计的初衷是实现“一次编写,到处运行”的跨平台能力,通过Java虚拟机(JVM)...

    Java核心编程Java 课件ppt

    1. **Java简介**:Java是由Sun Microsystems开发的,后来被Oracle公司收购。它被设计成“一次编写,到处运行”,这意味着编写的代码可以在任何支持Java的平台上运行,无需重新编译。 2. **Java环境搭建**:学习如何...

    Core Java学习1(java简介与发展史)

    Java简介与发展史 Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems的詹姆斯·高斯林(James Gosling)在1995年发布。它以其“一次编写,到处运行”(Write Once, Run Anywhere)的理念而闻名,因为它...

    java源码包---java 源码 大量 实例

     Java生成密钥、保存密钥的实例源码,通过本源码可以了解到Java如何产生单钥加密的密钥(myKey)、产生双钥的密钥对(keyPair)、如何保存公钥的字节数组、保存私钥到文件privateKey.dat、如何用Java对象序列化保存私钥...

    Java虚拟机规范.Java SE 8版.zip

    书中基于全新Java SE 8,完整且准确地阐述Java虚拟机规范,是深度了解Java虚拟机和Java语言实现细节的必读之作。 《Java核心技术系列:Java虚拟机规范(Java SE 8版)》共分7章。第1章从宏观的角度介绍了Java虚拟机...

    14.java集合转换(了解).zip

    14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合转换(了解).zip14.java集合...

    Java 汇总学习简介

    Java 汇总学习简介 Java 作为一种广泛使用的高级编程语言,其学习涵盖了许多方面。在深入探讨之前,我们先来了解一下 Java 的基本课程,包括 SL110、SL275 和 SL285,这些课程通常由 SUN 公司提供,旨在帮助初学者...

    java语言简介

    程序设计语言 了解Java平台特性 了解Java集成开发环境 使用Eclipse开发Java应用 了解Java程序结构组成 常见问题

    JAva资源网站大全

    这里不仅有Java基础知识的详细介绍,还有高级特性的深入解析,是Java开发者深入了解Java内部机制的首选之地。 ### 2. CN-Java 网址:http://www.cn-java.com/ CN-Java是一个专注于Java技术的中文社区,提供了丰富...

    JAVA核心技术.pdf

    Java语言的基本语法是学习Java的第一步,了解Java语言的基本语法可以帮助开发者更好地掌握Java语言。 2. Java面向对象编程:Java语言支持面向对象编程(OOP),它可以模拟现实世界中的对象和关系。面向对象编程的...

    Java面试题合集最新版2024.zip

    Java面试通常涵盖多个...并发编程:了解Java中的线程、同步、锁等机制,以及Java并发包中的工具类。 JVM与性能调优:对Java虚拟机(JVM)有一定了解,包括内存管理、垃圾回收等方面,并知道如何进行基本的性能调优。

    java基础 Java开发入门到精通PPT课件 共353页.ppt

    在深入学习Java的过程中,了解Java虚拟机(JVM)的工作原理也很关键。JVM负责解释和执行Java字节码,并执行垃圾收集,自动管理内存。Java的异常处理机制保证了程序在遇到错误时能有序地处理,而Java Foundation ...

    java全套笔记 来自狂神说java笔录.zip

    它包含了Java编译器(javac)、Java解释器(java)、Java文档生成器(javadoc)以及各种实用工具,如jar打包工具等。通过JDK,开发者可以编写、编译、运行和调试Java应用程序。 【IDEA(IntelliJ IDEA)】 ...

    Java2Pas(Java代码转换成Delphi代码)

    下面我们将详细探讨Java2Pas的工作原理、使用方法以及其在IT领域的应用。 首先,Java和Delphi是两种不同的编程语言,它们有着不同的语法结构和编程模型。Java是一种面向对象的语言,由Sun Microsystems(现已被...

    随机出题系统的java实现,使用java GUI和MySql数据库!

    阅读建议:此资源以开发随机出题系统学习其java GUI原理和内核,不仅是代码编写实现,也更注重内容上的需求分析和过程理解,所以比较适合java初学者了解java的使用和GUI界面的设计,并调试对应的代码。

    Java网络编程案例教程习题参考答案 .pdf

    Java程序员需要了解TCP/IP协议的工作原理和实现机制。 3. Java Socket类:Java中的Socket类是用于实现网络通信的核心类。Java程序员可以使用Socket类来创建Socket对象,并使用该对象来实现网络通信。 4. ...

    Java语言入门简介

    对Java语言的基本认识,通过本文件可以了解Java语言。

Global site tag (gtag.js) - Google Analytics