Java에서 식별자는 변수, 메서드, 클래스 등의 이름을 지정하는 데 도움이 되는 1개 이상의 문자로 구성된 시퀀스로 간주됩니다. 식별자를 생성하려면 특정 규칙이 있습니다. 또한 키워드, 예약어, 리터럴과 같은 특정 문자 시퀀스는 Java에서 사전 정의된 의미를 가지므로 식별자로 사용할 수 없습니다. 다음 섹션에서 식별자 생성의 기본 규칙을 살펴보겠습니다.
광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사무료 소프트웨어 개발 과정 시작
웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등
이미 언급했듯이 Java 식별자는 생성 시 동일한 규칙을 따라야 합니다. 이를 따르지 않으면 컴파일 타임 오류가 발생할 수 있습니다. 규칙은 아래에 설명되어 있습니다.
abstract | Assert | Boolean | break | byte |
case | Catch | Char | class | const |
continue | Default | Do | double | else |
enum | Extends | Final | finally | float |
for | Goto | If | implements | import |
instanceof | Int | Interface | long | native |
new | Package | Private | protected | public |
return | Short | Static | strictfp | super |
switch | synchronized | This | throw | throws |
transient | Try | Void | volatile | while |
여기서 const와 goto는 Java 언어에 포함되지 않지만 키워드로 간주됩니다.
예: SampleClass, 직원
동시에 변수명, 메소드명의 경우에는 소문자를 따른다. 위 상황과 유사하게 여러 단어를 사용하는 경우 카멜 케이스를 따릅니다.
예:번호,내번호
상수는 모두 대문자로 사용하거나 _(밑줄)을 사용하여 단어를 구분하는 것이 좋습니다.
예: BOOLEAN
잘못된 식별자의 예와 그 이유.
Invalid Identifier | Reason why it is invalid |
Try | try is a keyword. [Rule 1] |
Null | Null is one of the literals in Java. [Rule 2] |
456Anna | Identifiers should not start with a digit. [Rule 4] |
happy@ | Since @ is a special character, it can’t be used. [Rule 6] |
num? | Since ? is a reserved word, it can’t be used. [Rule 7] |
num 1; | Identifiers should not contain white space. [Rule 5] |
public static void main(String args[]) { // variable declaration int number = 13;
일반적으로 많은 사람들은 식별자를 변수로만 간주합니다. 하지만 사실은 식별자가 클래스 이름, 패키지 이름, 메서드 이름 등이 될 수 있다는 것입니다. 예를 들어 아래 코드를 살펴보겠습니다.
여기서 코드의 모든 단어는 식별자로 간주됩니다. 그러나 규칙 1에서 알 수 있듯이 키워드는 식별자로 사용될 수 없습니다. 키워드와 리터럴이 이미 사전 정의되어 있기 때문입니다.
public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int for = 13; System.out.println("value of the number variable is : "+ for); } }
프로그램이 아래와 같이 키워드를 식별자로 정의하고 이를 컴파일하려고 한다고 가정합니다. 무슨 일이 일어날까요?
출력:
//Java program with an identifier which do not have any whitespace public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int main = 13; System.out.println("value of the number variable is : "+ main); } }위 샘플 출력에서는 예외가 발생했습니다. 프로그램 내에서 for라는 키워드를 사용했기 때문입니다.
동시에 위 프로그램에서 for 대신 미리 정의된 메소드 이름 main을 사용해 보겠습니다.
출력:
그래서 보시다시피 코드 실행에는 오류가 없습니다. 식별자는 미리 정의된 메소드 이름, 클래스 이름 등이 될 수 있지만 미리 정의된 키워드 및 리터럴은 동일한 방식으로 사용할 수 없기 때문입니다.
예시 #1
키워드나 리터럴이 아닌 식별자를 가진 Java 프로그램.
//Java program with an identifier which is not keyword or literal public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int number = 25; System.out.println("value of the number variable is : "+number); } }코드:
출력:
예시 #2
공백이 없는 식별자를 가진 Java 프로그램.
//Java program with an identifier which do not have any whitespace public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int number_23 = 125; System.out.println("value of the number variable is : "+number_23); } }코드:
출력:
예시 #3
$로 시작하는 식별자를 가진 Java 프로그램.
//Java program with an identifier that starts with $ public class JavaIdentifierExampl { //main method public static void main(String args[]) { // variable declaration int $number_23 = 20; System.out.println("value of the number variable is : "+ $number_23); } }코드:
출력:
위 내용은 자바 식별자의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!