자바(JAVA) 식별자(Identifier)
식별자는 자료 항목을 식별하거나 이름 붙여 그 데이터의 특정 성질을 잘 나타내기 위해 사용하는 문자나 문자의 집합을 말하는 것이며 쉽게 말하면 프로그래머가 프로그램 작성시 변수나 메소드 등에 붙여주는 이름을 말한다.
이러한 식별자는 규칙이 있어서 규칙을 지키지 않으면 컴파일 에러를 발생시키므로 규칙을 꼭 지켜야 한다.
식별자는 알파벳 대문자, 소문자, 숫자, _(밑줄문자), $(달러문자)로 구성될 수 있으며 첫 문자는 숫자가 오면 안 된다.
키워드와 같은 식별자는 안된다.
자바에서는 대문자, 소문자를 다른 문자로 인식하기 때문에 주의해야한다.
이런 규칙을 바탕으로 대부분의 프로그래머들이 식별자를 만드는 공통적인 방법이 있다.
클래스나 인터페이스의 이름을 만들 때는 첫 문자는 대문자로 하며 단어 결합시에는 결합되는 단어를 대문자로 만들거나 _(밑줄문자)를 사용하여 결합한다.
변수나 메소드의 이름은 첫 자는 소문자로 한다.
보통 식별자를 만들 때 대문자, 소문자, _(밑줄문자)만을 사용하는 것이 좋다.
이러한 규칙은 꼭 지키지 않아도 되지만 지키게 되면 다른 소스를 볼 때나 자신의 소스를 다른 사람이 볼 때 쉽게 이해할 수 있게 해준다.
유효한 식별자
MyProg, Integer, my_prog, $my, int, string, my_____test, _1234
잘못된 식별자
Integer은 랩퍼 클래스이기는 하지만 키워드가 아니기 때문에 사용해도 아무 이상이 없다.
Int는 int라는 기본 데이터형인 키워드하고는 다른 것이기 때문에 커파일시 에러가 발생하지 않는다.
또한 _1234도 에러 없이 컴파일 된다.
하지만 class나 instanceof와 같은 키워드를 사용하면 컴파일 할 때 에러를 발생하게 된다.
그리고 4kkk는 첫 문자가 숫자이기 때문에 잘못된 식별자이다.