- 주석이라는 의미를 가지며 소스 코드 사이에 @ 기호를 붙여서 사용
- 기존 주석과 의미는 유사하지만 코드 작성 여부에서 차이가 있다.
- JDK 1.5 버전 이상에서 사용 가능
- 컴파일러에게 코드 작성 문법 에러 체크를 위한 정보 제공
- 소프트웨이 개발툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보 제공
- 실행 (런타임시) 특정 기능 실행을 위한 정보 제공
- 타입은 기본형, String, enum, 어노테이션, class만 허용
- () 안에 매개변수 선언 불가
- 예외 선언 불가
- 요소를 타입 매개 변수로 정의 불가