編程基礎(chǔ)分享Java注解的作用理解,就不能不提到“元數(shù)據(jù)”這個(gè)概念。元數(shù)據(jù)可以理解為描述數(shù)據(jù)的數(shù)據(jù),可用來(lái)指示存儲(chǔ)位置、查找歷史數(shù)據(jù)等內(nèi)容。注解也是其中之一。在編程思想中有一句很有趣的話,如果沒(méi)有處理解讀注解的工具,注解也不會(huì)比注釋來(lái)的更有用處.
在真正解讀之前,在這里提出幾點(diǎn)關(guān)于注解的說(shuō)明,注解本身是類似于Java接口的,但是有幾點(diǎn)區(qū)別:注解的成員變量以無(wú)形參的方法形式來(lái)聲明,在這里表示的意思就是,它是個(gè)成員變量,長(zhǎng)得像方法,因此不要想著各種各樣的實(shí)現(xiàn),其方法名和返回值定義了該成員變量的名字和類型。
成員變量的類型限定為:基本類型、String、Enums、Annotation(但不能是自身)或者是這些類型的數(shù)組,甚至于返回值也可以是注解。使用注解時(shí),需要為所有的成員變量都進(jìn)行賦值,除非使用default關(guān)鍵字設(shè)置默認(rèn)值。尚學(xué)堂·百戰(zhàn)程序員陳老師指出當(dāng)成員變量value為唯一的需要被賦值的屬性值(也就是只有value設(shè)置default時(shí)),此時(shí)在使用時(shí)無(wú)需使用鍵值對(duì)的形式。
注解可以被用來(lái)注解其他注解,甚至可以注解自身。那么,可以通過(guò)一個(gè)例子來(lái)理解:
結(jié)果輸出zzzzzz;zzzxxxx;
那么在Class類中,還有幾種有關(guān)注解的處理方式,這些在其他文章中會(huì)有介紹,而Method、Field等其他類中都實(shí)現(xiàn)了對(duì)應(yīng)的方法。因此在Spring中指定了掃描的包,會(huì)掃描對(duì)應(yīng)的Class,找到相應(yīng)的注解,創(chuàng)建相應(yīng)的實(shí)例,這種流程也就不難理解了。這也是注解存在的意義。
什么是Java注解:http://www.bjpowernode.com/tutorial_java_advance/1055.html
以上就是天津卓眾教育java培訓(xùn)機(jī)構(gòu)的小編針對(duì)“編程基礎(chǔ)分享Java注解的作用理解”的內(nèi)容進(jìn)行的回答,希望對(duì)大家有所幫助,如有疑問(wèn),請(qǐng)?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。