변수의 이름처럼 프로그래밍에서 사용하는 모든 이름을 식별자(identifier)라고 하며, 식별자는 같은 영역 내에서 서로 구분(식별)될 수 있어야 한다. 그리고 식별자를 만들 때는 다음과 같은 규칙을 지켜야 한다.
1. 대소문자가 구분되며 길이에 제한이 없다: True와 true는 서로 다름
2. 예약어를 사용하면 안 된다: true는 예약어라서 사용할 수 없지만, True는 가능하다.
3. 숫자로 시작하면 안 된다: top10은 허용하지만, 7up은 허용되지 않는다.
4. 특수문자는 '_'와 '$'만을 허용한다: $harp는 허용되지만, S#arp은 허용되지 않는다.
예약어는 키워드 또는 리져브드 워드(reserved word)라고 하는데, 프로그래밍언어의 구문에 사용되는 단어를 뜻한다. 그래서 예약어는 클래스나 변수, 메서드의 이름(identifier)으로 사용할 수 없다.
! 클래스 이름의 첫 글자는 항상 대문자로 한다: 변수와 메서드의 이름의 첫 글자는 항상 소문자로 한다.
! 여러 단어로 이루어진 이름은 단어의 첫 글자를 대문자로 한다:
! 상수의 이름은 모두 대문자로 한다. 여러 단어로 이루어진 경우 '_'로 구분한다.
! 규칙들은 반드시 지켜야 하는 것은 아니지만, 코드를 보다 이해하기 쉽게 하기 위한 자바 개발자들 사이의 암묵적인 약속이다. 이 규칙을 따르지 않는다고 해서 문제가 되는 것은 아니지만 가능하면 지키도록 노력하는 것이 좋다. 만일 특별한 방식으로 식별자를 작성해야 한다면 미리 규칙(coding convention)을 정해놓고 프로그램 전체에 일관되게 적용하는 것이 필요하다.
[참고] 자바에서는 모든 이름에 유니코드에 포함된 문자들을 사용할 수 있지만, 적어도 클래스 이름은 ASCII코드로 하는 것이 좋다. 유니코드를 인식하지 못하는 운영체계(OS)도 있기 때문이다.
변수의 이름은 짧을 수록 좋지만, 약간 길더라도 용도를 알기 쉽게 의미 있는 이름으로 하는 것이 좋다. 변수의 선언문에 주석으로 변수에 대한 정보를 기록하는 것도 좋은 습관이다.
'★Java Detail★' 카테고리의 다른 글
Java 06. Casting (형변환, 캐스팅) (0) | 2023.05.23 |
---|---|
Java 05. Scanner 입력받기 (0) | 2023.05.22 |
Java 03. 변수 (variable) (0) | 2023.05.18 |
Java02. JVM(Java Virtual Machine) 자바 가상 머신 (0) | 2023.05.16 |
Java01. 자바 언어의 특징 (0) | 2023.05.15 |