嚴格說@符號並未在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)、
自定義注解