我們先來看一下,下面這段代碼:







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








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









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













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

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