자바 명명 규칙
철자규칙
패키지, 클래스, 인터페이스, 메서드, 필드, 타입 변수의 이름
- 특별한 이유가 없는한 반드시 따라야한다
- api를 사용하기 어렵고 , 유지보수하기 어려워짐
- 다른 프로그래머들이 코드를 읽기 번거롭거나 오해하여 오류를 발생시킬 수 있다.
패키지 및 모듈
- 계층적 구성:
- 패키지 및 모듈 이름은 계층적으로 구성되며, 구성 요소는 마침표(.)로 구분
- 구성 요소는 소문자 알파벳 문자와 (드물게) 숫자로 구성
- 도메인 이름 사용
- 외부에서 사용될 패키지 이름은 조직의 인터넷 도메인 이름 역순으로
edu.cmu
, com.google
, org.eff
- 간결한 이름
- 패키지 이름의 나머지는 하나 이상의 구성 요소로 구성되며, 일반적으로 8자 이하로 짧게 유지.
- 의미 있는 약어를 사용하며, 구성 요소는 일반적으로 단어 또는 약어 (여러 단어로 구성된 경우 각 단어의 첫글자만 따서 사용 )
- 예외
- 표준 라이브러리 및 선택적 패키지의 이름은
java
또는 javax
로 시작 BUT 사용자 정의 패키지는 이러한 이름으로 시작할 수 없습니다.
클래스 및 인터페이스
Enum, Annotation 포함
- 대문자 시작
- 클래스와 인터페이스 이름은 한 개 이상의 단어로 구성
- 각 단어의 첫 글자는 대문자
- 예:
List
, FutureTask