搜尋
首頁JavaJava入門什麼是java註解

什麼是java註解

Aug 05, 2020 pm 05:13 PM
java註解

什麼是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。如有侵權,請聯絡admin@php.cn刪除

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

mPDF

mPDF

mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

VSCode Windows 64位元 下載

VSCode Windows 64位元 下載

微軟推出的免費、功能強大的一款IDE編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

WebStorm Mac版

WebStorm Mac版

好用的JavaScript開發工具