首頁  >  文章  >  Java  >  什麼是java註解

什麼是java註解

王林
王林轉載
2020-08-05 17:13:122806瀏覽

什麼是java註解

註解和反射是Java中非常讓人容易忽略的東西,但卻很重要,在主流的Spring中更是充滿了註解,註解和註解很像,兩者其實本質就差不多,註解是給我們程式設計師看的,而註解呢其實就是給程式看的。

(推薦教學:java學習網站

上面所說希望你著重註意以下兩點:

1、註解和註解很像

2、註釋是給我們程式設計師看的,而註解是給程式看的

我們初步理解註解就從上面兩點開始,我們先看註釋,例如這樣:

什麼是java註解

這就是一個註釋,那麼註釋有什麼用呢?

簡單來說就是對相關的類別或方法加以說明,例如這裡的Test類,上面的註釋大致告訴我們這類是誰編寫的,做什麼的以及何時編寫的這些信息,當然,資訊其實還可以有更多。

所以你要明白,註解是幹嘛的,是給我們這些程式設計師看的,看到註解我們就明白了,哦,這個類別原來是這樣的…

#註解是給程式設計師看的,那麼註解呢?相差一個字,註解是給程式看的,先記住即可。

進一步理解註解

首先,直覺感覺下什麼是註解,例如我們在程式碼中寫的這個:

/**
 * @Description 用户类
 * @Author ithuangqing
 * @Date 2020-07-31 15:33
 **/
@Repository
public class UserBean {
    private String name;
    private int age;
}

這裡的@Repository就是一個註解,看這段程式碼,上面還有註釋,我們看到註釋,發現都看得明白,但是看到@Repository之後,就不那麼明白,這是啥,有啥用?

於是我們查,大概知道,哦,這是個註解,有了這個註解,UserBean就會被裝載進Spring容器中,我們可以知道這些信息,但是,它實際上做了哪些事情,是如何起作用,也就是如何把UserBean交給Spring去處理的,這個內部實現,我們不清楚。

但是,我們雖然不清楚,有個東西它清楚,什麼呢?就是一個特定的程序,也就是說,有一個專門的程序,當它看到這個UserBean上面有一個@Repository之後,這個程序就知道了,原來要把這個UserBean裝載進Spring容器中,於是這個程序就開始執行一系列的操作區把這個UserBean裝載進Spring容器中。

(影片教學推薦:java學習

我們再進一步總結下什麼是註解:

在程式中,可以把註解看成一種特殊的標記,一般是用來標記類,方法或者接口等,這些標記有一些特點,比如可以在編譯的時候,(javac命令把java源文件編譯成字節碼文件class ),類別載入和運作的時候(使用java指令執行字節碼檔案的時候,類別的生命週期開始,從載入到卸載)被讀取到(一般是有專門的程式去讀區這些註解,利用反射技術去解析註解,然後根據得到的資訊做相應的處理)

是的,關於註解,你要知道這麼一個知識點了:

對於註解,是有專門的程序去讀取它,解析它,然後根據得到的訊息去執行對應的操作。

關於這個程序,要看具體的場景,也就是說這個程序是不同的,那麼關於這個程序怎麼知道讀到哪個註解該幹嘛,這個還是依靠註解本身的定義,比如@Repository註解被定義成是把被註解的裝載進Spring容器中,那麼特有的程式取得到這個註解就知道該做什麼了。

以上是什麼是java註解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除