1、Java註解java
1.引入起始:Java5.0開始引入;node
2.該功能可用於類、構造方法、成員變量、方法、參數git
3.註解功能的影響範圍:不影響程序的正常執行,可是會對編譯器等輔助工具產生影響。github
4.定義:註解又能夠稱爲標註,是程序的元數據,也是程序代碼的標記。微信
5.獲取方式:在編譯、加載類和運行時。ide
6.做用:使用反射功能,能夠對程序代碼進行分析;使用系統定義的註解,能夠在編譯的時候對程序進行檢查;使用元註解,能夠生成相應的文檔。函數
7. 標記:使用@標記,後面跟上註解類型的名稱。工具
8.java.lang包中含有三種內置註解,分別爲@Override\@SuppressWarning\@Deprecated學習
2、Override測試
能夠用來修飾一個方法,這個方法必須是對父類中的方法重寫,若是一個方法沒有重寫父類中的方法,在使用這個註解時編譯器將會報錯
例如:
public class SuperClass{ public void method(){ System.out.println("我是父類的一個方法"); } } class SubClass{ @OVerride public void method(){ System.out.println("我是子類的一個方法"); } }
若是沒有重寫方法,那麼會提示錯誤,這樣寫上註釋有助於咱們檢視代碼
3、@Deprecated
用來註解再也不使用的已通過時的類、方法和屬性
注意點:建議使用對應的@deprecated Javadoc符號來講明這個類、方法或者屬性過期的緣由以及它的替代方案。
4、@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"測試用的"; } }
4、源碼:
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.歡迎關注微信公衆號:傅里葉變換,我的公衆號,僅用於學習交流,後臺回覆」禮包「,獲取大數據學習資料