一、Java註解 1.引入起始:Java5.0開始引入; 2.該功能可用於類、構造方法、成員變數、方法、參數 3.註解功能的影響範圍:不影響程式的正常執行,但是會對編譯器等輔助工具產生影響。 4.定義:註解又可以稱為標註,是程式的元數據,也是程式代碼的標記。 5.獲取方式:在編譯、載入類和運行時。 ...
一、Java註解
1.引入起始:Java5.0開始引入;
2.該功能可用於類、構造方法、成員變數、方法、參數
3.註解功能的影響範圍:不影響程式的正常執行,但是會對編譯器等輔助工具產生影響。
4.定義:註解又可以稱為標註,是程式的元數據,也是程式代碼的標記。
5.獲取方式:在編譯、載入類和運行時。
6.作用:使用反射功能,可以對程式代碼進行分析;使用系統定義的註解,可以在編譯的時候對程式進行檢查;使用元註解,可以生成相應的文檔。
7. 標記:使用@標記,後面跟上註解類型的名稱。
8.java.lang包中含有三種內置註解,分別為@Override\@SuppressWarning\@Deprecated
二、Override
可以用來修飾一個方法,這個方法必須是對父類中的方法重寫,如果一個方法沒有重寫父類中的方法,在使用這個註解時編譯器將會報錯
例如:
public class SuperClass{ public void method(){ System.out.println("我是父類的一個方法"); } } class SubClass{ @OVerride public void method(){ System.out.println("我是子類的一個方法"); } }
如果沒有重寫方法,那麼會提示錯誤,這樣寫上註釋有助於我們檢視代碼
三、@Deprecated
用來註解不再使用的已經過時的類、方法和屬性
註意點:建議使用對應的@deprecated Javadoc符號來說明這個類、方法或者屬性過時的原因以及它的替代方案。
四、@SuppressWarnings
用於抑制編譯器生成的警告信息。他修飾的元素可以為類、方法、屬性、方法參數和局部變數。
package com.bjpowernode.java_learning; public class D108_Anotation { public static void main(String[] args){ int c = add(5,4); System.out.println(c); @SuppressWarnings(value= {"deprecation"}) //引用過時的類 DeprecatedTest test = new DeprecatedTest(); System.out.println(test); } @Deprecated /** * 這個函數已經不推薦使用,當然為什麼不推薦,這個胡說的,就是為了做一個例子而已 * @param a * @param b * @return int */ public static int add(int a,int b) { return a+b; } } class DeprecatedTest{ public String toString() { return"測試用的"; } }
四、源碼:
D108_Anotation.java
https://github.com/ruigege66/Java/blob/master/D108_Anotation.java
2.CSDN:https://blog.csdn.net/weixin_44630050
3.博客園:https://www.cnblogs.com/ruigege0000/
4.歡迎關註微信公眾號:傅里葉變換,個人公眾號,僅用於學習交流,後臺回覆”禮包“,獲取大數據學習資料