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