개발/Java

자바 명명 규칙, 개발자들 간의 암묵적인 약속!

냐냐_ 2021. 3. 18. 13:57

처음 자바를 배우면서, 호기심봇인 나는 계속해서 궁금했다.

왜 이건 대문자죠?

근데 또 왜 이건 소문자죠?

 

이유는 없다. '그냥', 혹은 '늘 그렇게 해 왔으니까'

 

"그게 웬 꼰대같은 마인드람? 난 전통을 부숴버리겠어!" 라고 하기엔

그 약속에 의해서 '이렇겠거니' 하고 추정할 수 있는 데서 오는 이득이

더 클 것이라고 생각한다.

 

이것을 지키지 않아도 에러가 나진 않는다.

다만 현업에서 일하려면 지키는 게 좋다고!

처음부터 습관을 들여서 코딩하면 따로 익히지 않아도 되겠지.

 

 

 

 

 

자바 명명 규칙

 

종류 명명 규칙 예시
패키지 이름 소문자 java.util
클래스 이름 첫 자는 대문자, 나머지는 소문자
합성어의 경우 첫 자들은 대문자
StringBuffer
InputStream
생성자 이름 클래스 이름과 같음  
메소드 이름 소문자
합성어의 경우 두 번째 단어부터 첫글자는 대문자*
보통은 동사로 많이 씀
equals
toString
getSum
변수 이름 소문자
합성어의 경우 두 번째 단어부터 첫글자는 대문자*
out
isTimeSet
상수 이름 모두 대문자
합성어의 경우 언더바로 연결
DAY_OF_MONTH

- 두 번째 단어부터 첫글자를 대문자로 합성하는 것을 카멜 표기법이라고 한다


  

출처 : https://en.wikipedia.org/wiki/Camel_case

 

낙타의 등이 처음에는 혹이 없이 시작하지만 (첫 글자는 소문자)

중간 중간 혹이 있는 것처럼 (단어가 연결될 때, 두 번째 단어의 첫글자는 대문자)

표기한다는 뜻.

 

 

 

 

 

변수 명명 규칙

1) 숫자로 사용할 수 없다. (잘못된 예 : int 1st; )

2) 자바의 키워드는 사용할 수 없다. (잘못된 예 : int class;)

3) _와 $ 이외의 특수문자는 사용할 수 없다. (잘못된 예 : int a#; )