




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
本文格式為Word版,下載可任意編輯——Java基礎加強注解總結Java根基加強注解總結
Java根基加強注解總結
一、理解注解
Annotation注解是JDK5.0及以后版本引入的一個特性。
注解是(@interface)Java的一個新的類型(與接口很好像),它與類(Class)、接口(interface)、枚舉(enum)是在同一個層次。
我們可以定義注解、聲明注解、獲得注解,并且根據獲得的注解做相應的處理,大量框架都大量應用了注解,以后持續學習。
二、對于java.lang.Annotation的理解
全體定義的注解類型到會繼承該Annotation接口,定義注解需要使用@interface。
以下為定義了一個注解AnnotationTest:
packagecom.hdjava.annotation;
public@interfaceAnnotationTest
Stringparam=“hello”
String[]value;
a.注解可以定義final靜態屬性,即使不寫明關鍵字系統也會默認為final靜態屬性。
當注解中的屬性名為value時,在對其賦值時可以不指定屬性的名稱而直接寫上屬性即可;除了
value意外的其他值都需要使用name=value這種復制方式,即明確指定給誰賦值例如:@AnnotationTestvalue=”hello”或者@AnnotationTest”hello”
b.注解可以定義公共抽象的方法
1.方法前默認會加上publicabstract
2.在聲明方法時可以定義方法的'默認返回值。
例如:Stringvaluedefault“hello”;
3.方法返回值可以是8種根本類型,String、Class、枚舉、注解及這些類型的數組。c.注解定義說明
1.當我們使用@interface關鍵字定義一個注解時,該注解隱含地繼承了
java.lang.annotation.Annotation接口;
2.假設我們定義了一個接口,并且讓該接口繼承自Annotation,那么我們所定義的照舊是接口而不是注解;
3.Annotation本身是接口而不是注解。可以與Enum類比。
三、三個Java根本注解
3.1、@Override
該注解用在方法前面,用來標識該方法是重寫父類的某個方法。
packagecom.hdjava.annotation;
publicclassOverrideTest
@Override
publicStringtoString
returnthisisOverrideTesttoString;
3.2、@Deprecated
該注解的作用是標記某個過時的類或方法。
packagecom.hdjava.annotation;
publicclassDeprecatedTest
@Deprecated
publicstaticvoiddoSomething
System.out.printlndonothing;
publicstaticvoidmainString[]args
doSomething;
3.3、@SuppressWarnings
該注解的作用是阻攔編譯器發出某些警告信息。
它可以有以下參數:
deprecation:過時的類或方法警告。例如:newDate.toLocal
unchecked:執行了未檢查的轉換時警告。例如Listlist=newArrayList
fallthrough:當Switch程序塊直接通往下一種處境而沒有Break時的警告。path:在類路徑、源文件路徑等中有不存在的路徑時的警告。
serial:當在可序列化的類上缺少serialVersionUID定義時的警告。
finally:任何finally子句不能完成時的警告。
all:關于以上全體處境的警告。
四、元注解
元注解就是用來對注解類舉行注解的注解。
4.1@Retention
它是被定義在一個注解類的前面,用來說明該注解的生命周期。
它有以下參數:
RetentionPolicy.SOURCE:指定注解只留存在一個源文件當中。
RetentionPolicy.CLASS:指定注解只留存在一個class文件中。
RetentionPolicy.RUNTIME:指定注解可以留存在程序運行期間。
4.2RetentionPolicy
枚舉類型:定義了Retention的類型
publicenumRetentionPolicy
SOURCE,
CLASS,
RUNTIME
4.3@Target
它是被定義在一個注解類的前面,用來說明該注解可以被聲明在哪些元素前。它有以下參數:
ElementType.TYPE:說明該注解只能被聲明在一個類前。
ElementType.FIELD:說明該注解只能被聲明在一個類的字段前。
ElementType.METHOD:說明該注解只能被聲明在一個類的方法前。
ElementType.PARAMETER:說明該注解只能被聲明在一個方法參數前。
ElementType.CONSTRUCTOR:說明該注解只能聲明在一個類的構造方法前。ElementType.LOCAL_VARIABLE
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年體育休閑廣場運動項目引進與推廣研究報告
- 藥品藥店安全管理制度
- 藥品銷售異常管理制度
- 藥店醫保網絡管理制度
- 藥店消毒制度管理制度
- 萊西中學資產管理制度
- 設備臺賬資料管理制度
- 設備客戶報修管理制度
- 設備更新維護管理制度
- 設備申請購買管理制度
- 中國血脂管理指南理論知識考核試題及答案
- 教考結合·必修上冊文言知識梳理- 備考
- 血管活性藥物靜脈輸注護理
- 2024年機關事業單位工人汽車駕駛員高級技師國家題庫練習題答案
- 村級積分制管理
- Nikon尼康D3100中文說明書
- 國家開放大學2024春《1494員工勞動關系管理》期末考試真題及答案-開
- DBJ∕T 13-234-2024 不發火建筑地面應用技術標準
- 2024年新疆中考地理真題卷及答案
- 人教版初三物理總復習電學專題復習教學設計
- 項目風險記錄及跟蹤表
評論
0/150
提交評論