명명 규칙(Naming Conventions)은 코드를 더 쉽게 읽고 이해할 수 있도록 도와주어, 프로그램 전체의 가독성과 유지보수성을 높여 줍니다.
자바에서는 클래스 이름은 일반적으로 명사를 사용하며, 각 단어의 첫 글자를 대문자로 표기하는 파스칼 표기법(Pascal Case)을 따릅니다. 인터페이스 이름은 일반적으로 형용사를 사용하고, 마찬가지로 각 단어의 첫 글자를 대문자로 작성합니다.
자바 명명 규칙을 따라야 하는 이유
- 소스 코드를 읽고 이해하는 데 드는 노력을 줄일 수 있습니다.
- 코드 리뷰 시 문법이나 네이밍 스타일에 대한 논쟁 대신, 더 중요한 문제에 집중할 수 있습니다.
- 코드 품질 검사 도구가 문법·스타일 선호도가 아닌 실질적으로 중요한 이슈 위주로 보고서를 작성하도록 만들 수 있습니다.
식별자 유형별 자바 명명 규칙
1. 패키지(Package)
패키지 이름은 모두 소문자로 작성해야 합니다.
package com.tutorialspoint;
2. 인터페이스(Interface)
인터페이스 이름은 대문자로 시작해야 합니다.
interface TutorialsPointInterface {
// some statements
}3. 클래스(Class)
클래스 이름의 모든 단어는 대문자로 시작해야 합니다.
class TutorialsPointClass {
// some statements
}4. 메서드(Method)
메서드 이름은 동사를 사용하며, 첫 글자는 소문자로 하고 내부에 오는 각 단어의 첫 글자만 대문자로 작성합니다(카멜 표기법).
class TutorialsPointClass {
void printMessage() {
}
}5. 변수(Variable)
변수 이름은 첫 단어를 소문자로 시작하고, 내부 단어들은 대문자로 시작합니다. 또한 변수 이름은 밑줄(_)이나 달러 기호($)로 시작해서는 안 됩니다.
class TutorialsPointClass {
int rollNum;
String firstName;
String lastName;
}6. 상수(Constant)
상수 이름의 모든 문자는 대문자로 작성하며, 단어 사이는 밑줄(_)로 구분하는 것이 좋습니다.
class TutorialsPointClass {
public static final int MAX_SCORE = 100;
}