1. 程式人生 > 其它 >|NO.Z.00086|——————————|BigDataEnd|——|Java&特殊類.V14|------------------------------------------------|Java.v14|註解概念|

|NO.Z.00086|——————————|BigDataEnd|——|Java&特殊類.V14|------------------------------------------------|Java.v14|註解概念|



[BigDataJava:Java&特殊類.V14]                                                                                 [BigDataJava.面向物件] [|章節五|特殊類|註解的概念|]








一、註解的概念
### --- 註解的基本概念

~~~     ——>        註解(Annotation)又叫標註,是從Java5開始增加的一種引用資料型別。
~~~     ——>        註解本質上就是程式碼中的特殊標記,
~~~     ——>        通過這些標記可以在編譯、類載入、以及執行時執行指定的處理。
### --- 註解的語法格式

~~~     ——>        訪問修飾符@interface 註解名稱{
~~~     ——>            註解成員;
~~~     ——>        }
~~~     ——>        自定義註解自動繼承java.lang.annotation.Annotation介面。
~~~     ——>        通過@註解名稱的方式可以修飾包、類、
~~~     ——>        成員方法、成員變數、構造方法、引數、區域性變數的宣告等。
### --- 註解的使用方式

~~~     ——>        註解體中只有成員變數沒有成員方法,
~~~     ——>        而註解的成員變數以“無形參的方法”形式來宣告,
~~~     ——>        其方法名定義了該成員變數的名字,其返回值定義了該成員變數的型別。
~~~     ——>        如果註解只有一個引數成員,建議使用引數名為value,
~~~     ——>        而型別只能是八種基本資料型別、String型別、Class型別、enum型別及Annotation型別。
二、程式設計程式碼
package com.yanqi.task10;

import java.lang.annotation.Retention;

// 若一個註解中沒有任何的成員,則這樣的註解叫做標記註解/標識註解
public @interface MyAnnotation {
    //public Direction value(); // 宣告一個String型別的成員變數,名字為value   型別有要求
    public String value() default "123"; // 宣告一個String型別的成員變數,名字為value
    public String value2();
}
三、程式設計程式碼
package com.yanqi.task10;

// 表示將標籤MyAnnotation貼在Person類的程式碼中,使用註解時採用 成員引數名 = 成員引數值, ...
//@MyAnnotation(value = "hello", value2 = "world")
@MyAnnotation(value2 = "world")
public class Person {
    private String name;
    private int age;
    }








===============================END===============================


Walter Savage Landor:strove with none,for none was worth my strife.Nature I loved and, next to Nature, Art:I warm'd both hands before the fire of life.It sinks, and I am ready to depart                                                                                                                                                    ——W.S.Landor



來自為知筆記(Wiz)