처음 자바를 배우면서, 호기심봇인 나는 계속해서 궁금했다.
왜 이건 대문자죠?
근데 또 왜 이건 소문자죠?
이유는 없다. '그냥', 혹은 '늘 그렇게 해 왔으니까'
"그게 웬 꼰대같은 마인드람? 난 전통을 부숴버리겠어!" 라고 하기엔
그 약속에 의해서 '이렇겠거니' 하고 추정할 수 있는 데서 오는 이득이
더 클 것이라고 생각한다.
이것을 지키지 않아도 에러가 나진 않는다.
다만 현업에서 일하려면 지키는 게 좋다고!
처음부터 습관을 들여서 코딩하면 따로 익히지 않아도 되겠지.
자바 명명 규칙
종류 | 명명 규칙 | 예시 |
패키지 이름 | 소문자 | java.util |
클래스 이름 | 첫 자는 대문자, 나머지는 소문자 합성어의 경우 첫 자들은 대문자 |
StringBuffer InputStream |
생성자 이름 | 클래스 이름과 같음 | |
메소드 이름 | 소문자 합성어의 경우 두 번째 단어부터 첫글자는 대문자* 보통은 동사로 많이 씀 |
equals toString getSum |
변수 이름 | 소문자 합성어의 경우 두 번째 단어부터 첫글자는 대문자* |
out isTimeSet |
상수 이름 | 모두 대문자 합성어의 경우 언더바로 연결 |
DAY_OF_MONTH |
- 두 번째 단어부터 첫글자를 대문자로 합성하는 것을 카멜 표기법이라고 한다
낙타의 등이 처음에는 혹이 없이 시작하지만 (첫 글자는 소문자)
중간 중간 혹이 있는 것처럼 (단어가 연결될 때, 두 번째 단어의 첫글자는 대문자)
표기한다는 뜻.
변수 명명 규칙
1) 숫자로 사용할 수 없다. (잘못된 예 : int 1st; )
2) 자바의 키워드는 사용할 수 없다. (잘못된 예 : int class;)
3) _와 $ 이외의 특수문자는 사용할 수 없다. (잘못된 예 : int a#; )
'개발 > Java' 카테고리의 다른 글
자바 반복문(for문)을 활용한 별 찍기 예제 2가지 (0) | 2021.03.19 |
---|---|
자바 반복문과 배열을 활용한 로또 조합 출력 예제 :) (0) | 2021.03.18 |
자바 데이터타입별 최대값과 최소값 출력하기 (MIN_VALUE, MAX_VALUE (0) | 2021.03.18 |
자바 가상 기계 (JVM, Java Virtual Machine) (0) | 2021.03.18 |
프로그래밍 언어란? 자바(Java)란? (0) | 2021.03.18 |