Language/Java

[JAVA 28] 자바 식별자 ( Identifier )

reifier.tistory.com 으로 이전하였습니다. 2018. 2. 14. 16:03
반응형


■ Identifier ( 식별자 / 아이덴티파이어 )

1) 개발자가 임의로 정하는 < 패키지 , 클래스 , 메소드 , 변수 >의 이름을 의미한다.

2) 규칙


(1) 첫문자가 숫자이여서는 안된다.

1
2
3
4
5
6
7
8
9
10
11
12
13
class 1_Identifer_Study{
    
    int 1i;
 
    void 1M(){
        System.out.println(" 1i : " + 1i);
    }
 
    public static void main(String[] args){
        1_Identifer_Study 1is = new 1_Identifer_Study();
        1is.1M();
    }
}
cs


에러 17개가 나왔지만 다 비슷한 내용이니 중복되는 것만 보자면

error : illegal underscore

error : <identifier> expected




(2) 문자와 숫자, 특수문자 ( _ ( 언더바 ) , $ ( 달러기호 ) ) 만 가능하다.

(3) 첫 문자에 _$ 가 나와도 상관이 없다.


1
2
3
4
5
6
7
8
9
10
11
12
13
class _Identifer_Study{
    
    int $i;
 
    void m(){
        System.out.println(" $i : " + $i);
    }
 
    public static void main(String[] args){
        _Identifer_Study is = new _Identifer_Study();
        is.m();
    }
}
cs



(4) 길이의 제한이 없다.


3) 관례

(1) 의미있는 단어의 조합

(2) 클래스와 인터페이스 이름은 첫문자를 ' 대문자 ' 로 한다.

(3) 상수는 모든 문자를 ' 대문자 ' 로 한다.

(4) 단어와 단어의 결합은 다음에 오는 단어의 첫문자를 ' 대문자 '로 한다.

     또는 ' _ ( 언더바 ) ' 로 연결한다.

(5) $는 잘 사용하지 않는다.

1
2
3
4
class Identifer_Study2{
    final String NAME_VALUE_STATE = "CIVIC";  // 상수 단어의 결합 언더바 ' _ '
    String nameValueState = "시빅";          // 변수 단어의 결합 대문자
}
cs


반응형