我們先來(lái)看一下,下面這段代碼:







上面這段代碼很簡(jiǎn)單,創(chuàng)建一個(gè)類,類的名字為B 同時(shí)讓這個(gè)B類繼承與A類,在A類中有一個(gè)方法叫 test1 ,現(xiàn)在我們想在B類中覆蓋A類的test1方法,我們會(huì)看到代碼中會(huì)出現(xiàn) @Override 一句注釋,它是用來(lái)干什么的呢?有很多學(xué)習(xí)Java的朋友,都會(huì)將他刪除掉,那么我們就一起來(lái)看看它的作用吧。
首先我們來(lái)創(chuàng)建一個(gè)類,類的名字叫做 A 具體源代碼如下:








我們?cè)賮?lái)創(chuàng)建一個(gè)類,類的名字叫做 B 并且讓B類繼承于 A 類,我們想在B類中重寫A類中的test1方法,但是這時(shí)我們不小心將方法名寫成 testl(這里不是test1 而是字母中的 L ),源代碼如下:









我們發(fā)現(xiàn)我們的方法名稱寫錯(cuò)了程序并沒(méi)有報(bào)錯(cuò),但是我們想要覆蓋的 test1 方法功能并沒(méi)有實(shí)現(xiàn)而是為B類中有添加一個(gè)新的方法 testl(這里是L)
最后我們?cè)趯憸y(cè)試類 Test的時(shí)候執(zhí)行結(jié)果怎么都不對(duì)。













因?yàn)檫@句注釋的意思是說(shuō)這里覆蓋的是A 類中的test1方法而現(xiàn)在所寫的方法沒(méi)有進(jìn)行覆蓋。這樣我們就很容易避免上面所出現(xiàn)的錯(cuò)誤了。
當(dāng)然在JDK5.0中還有很多其他的一些注釋比如:
@Deprecated 方法已過(guò)期,不再推薦使用。在一個(gè)方法上面寫類這句注釋就會(huì)出現(xiàn)下面的情況:

關(guān)于更多的一些注釋,可以參考一下JDK5.0幫助。