Java 식별자 (Identifier)

식별자(Identifier)

프로그램 구성 요소인 변수, 상수, 배열, 메소드, 클래스 등을 구분하기 위해 사용자가 정의하는 이름

식별자 규칙

  • 대문자, 소문자, 숫자, 밑줄 문자(_)와 달러($) 기호 문자를 이용하여 작성할 수 있다.
  • 첫 글자로 숫자로 시작해서는 안되지만 숫자가 문자 뒤에 오는 거 가능하다.
  • 문자 사이에 공백을 가질 수 없다.
  • 대소문자를 구별하기 때문에 VALUE와 Value는 다른 식별자이다.
  • 예약어(this, true, null 등…)는 식별자로 사용할 수 없다.
  • 16비트 유니코드를 지원하므로 한글도 식별자로 사용 가능하다(비권장)
    • 아스키코드 : ANSI(American National Standards Institute: 미국규격협회)에서 제정한 8비트 문자코드로 256개의 문자를 코드화한 코드 문자다.
    • 유니코드 : 유니코드(Apple, IBM, MS등의 컨소시엄)에서 제정한 16비트로 확장한 문자코드로 전세계의 모든 문자를 표현하기 위한 표준 문자 코드이다.
    • 유니코드는 현재 34,168개의 글자들을 코드화 하고 있으며 최대 65,536개의 글자를 코드화 할 수 있다.

식별자 관례

  • 클래스 이름은 대문자로 시작하고, 변수, 메소드 등의 이름은 소문자로 시작하는 것이 관례이다
  • 두 단어를 조합하여 이름을 정 할 때는 조합하는 문자의 첫 글자는 대문자로 한다
    • 낙타(Camel) 표기법

가능한 예

  • fileName (추천)
  • file_name (비추천)
  • _fileName (비추천)
  • $fileName (비추천)

불가능한 예

  • user name : 빈공백(" “)이 올 수 없다.
  • 3d_Studio : 숫자로 시작할 수 없다.
  • this : 키워드는 사용할 수 없다.
  • #arg : #를 사용할 수 없다.



최종 수정 : 2021-08-27