변수와 상수의 이름을 지을 때에는 필수 사항과 권장 사항을 준수해야 한다.
필수 사항은 지키지 않으면 문법 오류가 발생해 컴파일 자체가 안 된다. 반면 권장 사항은 개발자끼리 약속한 정도로 이해하면 되고 지키지 않는다 하더라도 문법 오류가 발생하지 않는다. 하지만 권장 사항을 지키지 않으면 코드의 가독성이 현저히 떨어지므로 협업에서는 반드시 준수하는 것이 좋다.
변수, 상수, 메서드의 이름을 지을 때 지켜야 하는 공통 사항
준수하지 않으면 오류가 발생함
- 영문 대소문자와 한글을 사용할 수 있다.
abc, ABC, aBc, 가나다- 특수 문자는 밑줄(_)과 달러($)표기만 사용할 수 있다.
_abc/ ab_c/ $abc__ / $abc- 아라비아 숫자를 사용할 수 있다. 단 첫 번째 글자로는 사용할 수 없다.
a3bc/ ab3c/ abc3 / 3abc(x)- 자바에서 사용하는 예약어는 사용할 수 없다.
int, break, public, static 안 됨
- 영문 소문자로 시작한다.
avg, name, value- 영문 단어를 2개 이상 결합할 때는 새로운 단어의 첫 글자를 대문자로 한다.
myWork, maxValue, bestPosition
변수와 구분하기 위해 모두 대문자로 표기한다. 다만 문자로 가독성을 위해 밑줄을 사용해 분리한다.
ex final int MY_DATA
변수 명일 때와 같다. 다만 이름 뒤에 소괄호와 중괄호가 붙는다.
변수의 생존 기간 : 변수가 만들어진 이후 사라지기까지의 기간을 의미한다. 자바에서는 개발자가 직접 변수를 생성한다. 변수를 삭제하는 작업은 자바 가상 머신이 알아서 한다. 변수를 삭제하는 주체가 개발자가 아니다 보니 메모리에서 변수가 사라지는 시점을 이해하는 것은 매우 중요하다. 만일 사라진 변숫값을 읽거나 값을 대입하려고 하면 문법 오류가 발생하기 때문이다.
변수는 선언된 시점에 생성된다. 이후 생성된 변수는 자신이 선언된 열린 중괄호의 쌓인 닫힌 중괄호를 만나면 메모리에서 삭제된다.
예시
실행결과
3
5
3