|NO.Z.00086|——————————|BigDataEnd|——|Java&特殊類.V14|------------------------------------------------|Java.v14|註解概念|
阿新 • • 發佈:2022-04-03
[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)