一、java的註解和註釋的區別
1、java註釋
(1)單行註釋 //
(2)多行註釋 /* */
(3)文檔註釋
public class Demo{
public static void main(String args[]){
// 單行註釋
/*
*多行休息
*/
/**
*文檔註釋
*/
}
}
作用:是對代碼說明
注意:註釋知識文字說明,不參與編譯,也沒有運行能力
2、Java的註解
作用:對一種代碼的說明,每種註解都有自己的用法和其自身的獨特的含義
註解是java代碼,參與編譯,有運行能力
public calss Demo1(){
//對String中的方法 toString進行重寫
@Override
public String toString(){
}
public static void main(String args[]){
}
}
(1)構建註解的方法及其關鍵字
//ElementTyp枚舉類型,說明註解的是什麼類型,如METHOD 說明的是註釋的是方法
/*
*@interface override 定義一個註解,叫override
*@ElementType.METHOD override註解只能用在方法
*@ RetentionPolicy.SOURCE overrdie註解只在源代碼是起作用
*/
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.SOURCE)
public @interface Override{
}
ElementType枚舉類
用來描述java代碼由哪些"元素類型"組成
元素類型:
ElementType.PACKAGE 包
ElementType.TYPE 類
ElementType.FIELD 域(屬性)
ElementType.CONSTRUCTOR 構造
ElementType.METHOD 方法
ElementType.LOCAL_VARIABLE 局部變量
ElementType.PARAMETER 參數
ElementType. ElementType 註解
注意:
通過元素類型,我們在定義一個註解時,可以明確的指出註解將作用在代碼的 什麼元素上。如:是作用在屬性上,還是作用在方法上。
RetentionPolicy枚舉
作用:控制註解起作用的生命週期
生命週期的元素:
RetentionPolicy.SOURCE: 源代碼中起作用。(編輯)
RetentionPolicy.CLASS: 源代碼,字節碼中起作用。(編譯)
RetentionPolicy.RUNTIME: 源代碼,字節碼,運行時起作用。(運行)
(2)java的四大元註解(2有參註解和2無參註解)
元註解: 註解中的註解, java最最基礎的4個註解,一切的註解都是從他們上面演變而來的
@Document:
無參註解,決定自定義的註解是否包含在javadoc中。
@Retention():
有參註解,決定自定義的註解生命週期(持續到什麼時候)
@Target():
有參註解,決定自定義的註解的作用對象。
@Inherited:
無參註解,決定自定義的註解是否可被子類繼承。
自己創建一個註解:
待續……………………