변수명, 클래스명, 메서드명 등에는 영어와 숫자만을 사용한다. 상수에는 단어 사이의 구분을 위하여 언더스코어(_)를 사용.
클래스 이름은 단어의 첫 글자를 대문자로 시작하는 대문자 카멜표기법(Upper camel case)를 사용.
상태를 가지지 않는 자료형이면서 static final’로 선언되어 있는 필드일 때를 상수로 간주한다.
클래스의 멤버변수/지역변수/메서드 파라미터에는 소문자 카멜표기법 사용
문장이 끝나는 ; 뒤에는 새 줄을 삽입한다.
한 줄에 여러 문장을 쓰지 않는다.
K&R 스타일로 중괄호 선언
나쁜 예>
if (exp == null)
{
return false;
}
for (char ch : exp.toCharArray())
{
....
}
좋은 예>
if (exp == null) {
return false;
}
for (char ch : exp.toCharArray()) {
....
}
나쁜 예>
if (line.startWith(WARNING_PREFIX)) {
return LogPattern.WARN;
}
else if (line.startWith(DANGER_PREFIX)) {
return LogPattern.DANGER;
}
좋은 예>
if (line.startWith(WARNING_PREFIX)) {
return LogPattern.WARN;
} else if (line.startWith(DANGER_PREFIX)) {
return LogPattern.NORMAL;
} else {
return LogPattern.NORMAL;
}