자바에서 자주 사용되는 네이밍 규칙은 다음과 같습니다.
클래스
클래스 이름은 명사여야 하며, 각 단어의 첫 글자는 대문자로 시작해야 합니다.
ex. Customer, AccountManager
메소드
메소드명은 동사로 시작해야 하며, 첫 글자는 소문자로, 이후 단어의 첫 글자는 대문자로 하는 카멜 표기법을 사용합니다.
ex. getName, printRecentReport
변수 이름
변수 이름도 첫글자를 소문자로 시작하는 카멜 표기법을 사용합니다.
변수명은 가능한 명확하고 의미있는 이름을 사용하는 것이 좋습니다.
ex. isAvailable, totalCount
상수
상수 이름은 모두 대문자로 작성하고 단어 간에는 언더바(_)를 사용하여 구분합니다.
ex. MAX_VALUE
패키지 이름
패키지 이름은 모두 소문자로 작성하며, 도메인 이름의 역순으로 작성합니다.
ex. 도메인이 dev.company.com 일 때, 패키지 명은 com.company.dev
인터페이스 이름
인터페이스 이름은 클래스 이름을 짓는 방법과 동일합니다.
일반적으로 명사나 형용사로 짓습니다.
ex. Runnable, Serializable
열거형(Enum)
열거형 이름은 클래스 이름을 짓는 방법과 동일합니다.
열거형 상수는 모두 대문자로 작성하며 언더바(_)로 단어를 구분합니다.
ex. 열거형 클래스 이름: Color, 열거형 상수: RED, GREEN, BLUE
제너릭 타입 변수
제너릭 타입 변수 이름은 보통 단일 대문자 글자로 사용됩니다.
일반적으로 많이 사용되는 제너릭 타입 매개 변수명의 의미는 다음과 같습니다.
- E: 요소(Element)
- K: 키(Key)
- N: 숫자(Number)
- T: 타입(Type)
- V: 값(Value)