在Java程序設計中,注釋(Comments)和注解(Annotations)是兩個常見的概念。雖然它們都用于給代碼添加額外的信息,但它們在實現上有很大的不同。
注釋是對代碼的解釋,它們不會影響代碼的運行。注釋可以在代碼中添加對某一行或塊的解釋,或者是編寫作者信息和版權聲明。注釋通常使用雙斜杠(//)和星號(/* */)等符號進行表示。
// 這是單行注釋
/*
* 這是多行注釋,
* 可以跨多行。
*/
注解是在Java 5中引入的新特性,它們允許程序員在代碼中添加元數據(metadata)。注解是編譯時元數據,在源代碼編譯成Java字節碼時被初始化。這些注解可以在運行時通過反射機制來讀取和處理。注解使用“@”符號表示。
@Deprecated // 這是一個注解
public void oldMethod() {
// ...
}
總的來說,注釋和注解都提供了在Java程序設計中添加額外信息的方法,但它們的作用和實現方法有很大的不同。注釋只是提供附加的文本解釋,而注解可以在程序合法性檢查、編譯時的檢查等方面發揮作用。