-
[JAVA 28] 자바 식별자 ( Identifier )Language/Java 2018. 2. 14. 16:03반응형
■ Identifier ( 식별자 / 아이덴티파이어 )
1) 개발자가 임의로 정하는 < 패키지 , 클래스 , 메소드 , 변수 >의 이름을 의미한다.
2) 규칙
(1) 첫문자가 숫자이여서는 안된다.
12345678910111213class 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) 첫 문자에 _ 와 $ 가 나와도 상관이 없다.
12345678910111213class _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) $는 잘 사용하지 않는다.
1234class Identifer_Study2{final String NAME_VALUE_STATE = "CIVIC"; // 상수 단어의 결합 언더바 ' _ 'String nameValueState = "시빅"; // 변수 단어의 결합 대문자}cs 반응형'Language > Java' 카테고리의 다른 글
[JAVA 30] 자바 오버로딩 ( Overloading ) (0) 2018.02.14 [JAVA 29] 자바 오버라이딩 ( Overriding ) (0) 2018.02.14 [JAVA 27] 자바 ④ 추상 제한자 ( abstract ) < 추상 메소드 / 추상 클래스 > (0) 2018.02.14 [JAVA 29] 자바 ③ 수정 제한자 ( final ) (0) 2018.02.14 [JAVA 26] 자바 ② 소유 제한자 ( static ) (0) 2018.02.14