严格说@符号并未在java 语言中作为操作符使用。而是在其他附属技术中使用
比如
1、javadoc 文档关键字
/**
* @author
* @version
* @since
* @see
*/
用于自动生成API文档,标注作者、版本、历史变化、参考、功能、参数说明等相关信息
2、Java annotation/Java标注
语法: @关键字(值)
用于把关键字和值传递给编译器,更精确低控制编译器的动作。
关键字都是随技术、框架、编译器的不同而不同,含义也不同、数量不定。可以由子技术或开发者扩充。
比如@override 说明会重写该方法
Java 注解
定义:注解(Annotation),也叫元数据。一种代码级别的说明。它是JDK1.5及以后版本引入的一个特性,与类、接口、枚举是在同一个层次。它可以声明在包、类、字段、方法、局部变量、方法参数等的前面,用来对这些元素进行说明,注释。
作用分类:
①编写文档:通过代码里标识的元数据生成文档【生成文档doc文档】
② 代码分析:通过代码里标识的元数据对代码进行分析【使用反射】
③编译检查:通过代码里标识的元数据让编译器能够实现基本的编译检查【Override】
注解(Annotation)分为三类:
基本注解(又称内建注解,共三种:@Override;@Deprecated;@suppressWarnings)、
元注解(共四种:@Retention;@Target;@Documented;@Inherited)、
自定义注解