注釋和注解有什么區(qū)別?
注解
叫元數(shù)據(jù),一種代碼級別的說明,它是JDK1.5及以后版本引入的一個特性,與類、接口、枚舉在同一個層次,它可以聲明在包、類、字段、局部變量、方法參數(shù)等的前面,用來對這些元素進(jìn)行說明、注釋。
注解的作用分類
編寫文檔:通過代碼里表示的元數(shù)據(jù)生成文檔【生成doc文檔】
代碼分析:通過代碼里表示的元數(shù)據(jù)進(jìn)行分析【使用反射】
編譯檢查:通過代碼里表示的元數(shù)據(jù)讓編譯器能夠?qū)崿F(xiàn)基本的編譯檢查【Override】
注解按照運行機制分類
源碼注解:注解只在源碼中存在,編譯成.class文件之后就不存在了
編譯時注解:注解在源碼存在的基礎(chǔ)上,也會在.class文件中存在,但是在運行階段中就不存在了,例如:@Override
運行時注解:注解在運行階段依然存在,且能夠影響程序的運行過程,例如:@Autowired
2、注解與注釋的區(qū)別
(1)注解:用于描述代碼,說明程序,主要目的是為了給計算機看,且能夠影響程序的運行。
(2)注釋:用于描述代碼的作用和一些關(guān)鍵性的知識點,使用文字描述程序,是為了給程序員觀看,以此來使程序員能夠以快的時間了解被注釋的代碼。