您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關java注解是什么,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。
上面所說希望你著重注意以下兩點:
1、注解和注釋很像
2、注釋是給我們程序員看的,而注解是給程序看的
我們初步理解注解就從上面兩點開始,我們先看注釋,比如這樣:
這就是一個注釋,那么注釋有什么用呢?
簡單來說就是對相關的類或者方法加以說明,比如這里的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注解是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。