<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. java語言

    Java基礎加強注解總結

    時間:2025-03-25 06:10:29 java語言 我要投稿
    • 相關推薦

    Java基礎加強注解總結

      Java基礎加強注解總結

      一、理解注解

    Java基礎加強注解總結

      Annotation( 注解 ) 是 JDK5.0 及以后版本引入的一個特性 。

      注解是(@interface) Java 的一個新的類型(與接口很相似 ) ,它與類(Class)、接口(interface)、枚舉(enum)是在同一個層次。

      我們可以定義注解、聲明注解、獲得注解,并且根據獲得的注解做相應的處理,許多框架都大量應用了注解,以后繼續學習。

      二、對于java.lang.Annotation的理解

      所有定義的注解類型到會繼承該Annotation接口,定義注解需要使用@interface。

      以下為定義了一個注解AnnotationTest:

      package com.hdjava.annotation;

      public @interface AnnotationTest {

      String param = “hello”

      String[] value () ;

      a. 注解可以定義final 靜態屬性,即使不寫明關鍵字系統也會默認為final靜態屬性。

      當注解中的屬性名為value時,在對其賦值時可以不指定屬性的名稱而直接寫上屬性即可;除了

      value意外的其他值都需要使用name=value這種復制方式,即明確指定給誰賦值 例如:@AnnotationTest(value=”hello”)或者@AnnotationTest(”hello”)

      b. 注解可以定義公共抽象的方法

      1. 方法前默認會加上 public abstract

      2. 在聲明方法時可以定義方法的`默認返回值。

      例如 : String value() default “hello” ;

      3.方法返回值可以是 8 種基本類型, String 、 Class 、枚舉、注解及這些類型的數組。 c.注解定義說明

      1.當我們使用@interface關鍵字定義一個注解時,該注解隱含地繼承了

      java.lang.annotation.Annotation接口;

      2.如果我們定義了一個接口,并且讓該接口繼承自Annotation,那么我們所定義的依然是接口而不是注解;

      3.Annotation本身是接口而不是注解。可以與Enum類比。

      三、三個Java基本注解

      3.1、@Override

      該注解用在方法前面,用來標識該方法是重寫父類的某個方法。

      package com.hdjava.annotation;

      public class OverrideTest {

      @Override

      public String toString() {

      return "this is OverrideTest toString";

      3.2、@Deprecated

      該注解的作用是標記某個過時的類或方法。

      package com.hdjava.annotation;

      public class DeprecatedTest {

      @Deprecated

      public static void doSomething(){

      System.out.println("do nothing");

      public static void main(String[] args) {

      doSomething();

      3.3、@SuppressWarnings

      該注解的作用是阻止編譯器發出某些警告信息。

      它可以有以下參數 :

      deprecation :過時的類或方法警告。例如:new Date().toLocal

      unchecked :執行了未檢查的轉換時警告。例如 List list = new ArrayList

      fallthrough :當 Switch 程序塊直接通往下一種情況而沒有 Break 時的警告。 path :在類路徑、源文件路徑等中有不存在的路徑時的警告。

      serial :當在可序列化的類上缺少 serialVersionUID 定義時的警告。

      finally :任何 finally 子句不能完成時的警告。

      all :關于以上所有情況的警告。

      四、元注解

      元注解就是用來對注解類進行注解的注解。

      4.1 @Retention

      它是被定義在一個注解類的前面,用來說明該注解的生命周期。

      它有以下參數:

      RetentionPolicy.SOURCE :指定注解只保留在一個源文件當中。

      RetentionPolicy.CLASS :指定注解只保留在一個 class 文件中。

      RetentionPolicy.RUNTIME :指定注解可以保留在程序運行期間。

      4.2 RetentionPolicy

      枚舉類型:定義了Retention的類型

      public enum RetentionPolicy {

      SOURCE,

      CLASS,

      RUNTIME

      }

      4.3 @Target

      它是被定義在一個注解類的前面,用來說明該注解可以被聲明在哪些元素前。 它有以下參數:

      ElementType.TYPE :說明該注解只能被聲明在一個類前。

      ElementType.FIELD :說明該注解只能被聲明在一個類的字段前。

      ElementType.METHOD :說明該注解只能被聲明在一個類的方法前。

      ElementType.PARAMETER :說明該注解只能被聲明在一個方法參數前。

      ElementType.CONSTRUCTOR :說明該注解只能聲明在一個類的構造方法前 。 ElementType.LOCAL_VARIABLE :說明該注解只能聲明在一個局部變量前。

      ElementType.ANNOTATION_TYPE :說明該注解只能聲明在一個注解類型前 。 ElementType.PACKAGE :說明該注解只能聲明在一個包名前。

      如果不加該注解表示可以聲明在任何位置

    【Java基礎加強注解總結】相關文章:

    java基礎總結09-08

    JavaWeb基礎教程之Java基礎加強版參考05-14

    Java基礎知識總結09-18

    Java基礎語法09-10

    Java語言的基礎07-29

    java語言基礎08-29

    java編程基礎07-26

    java語法基礎06-27

    java教程之Java編程基礎09-12

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人