Java基礎加強注解總結_第1頁
Java基礎加強注解總結_第2頁
Java基礎加強注解總結_第3頁
Java基礎加強注解總結_第4頁
Java基礎加強注解總結_第5頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

本文格式為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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論