>  기사  >  Java  >  자바 식별자

자바 식별자

王林
王林원래의
2024-08-30 15:18:451032검색

Java에서 식별자는 변수, 메서드, 클래스 등의 이름을 지정하는 데 도움이 되는 1개 이상의 문자로 구성된 시퀀스로 간주됩니다. 식별자를 생성하려면 특정 규칙이 있습니다. 또한 키워드, 예약어, 리터럴과 같은 특정 문자 시퀀스는 Java에서 사전 정의된 의미를 가지므로 식별자로 사용할 수 없습니다. 다음 섹션에서 식별자 생성의 기본 규칙을 살펴보겠습니다.

광고 이 카테고리에서 인기 있는 강좌 JAVA MASTERY - 전문 분야 | 78 코스 시리즈 | 15가지 모의고사

무료 소프트웨어 개발 과정 시작

웹 개발, 프로그래밍 언어, 소프트웨어 테스팅 등

Java 식별자 규칙

이미 언급했듯이 Java 식별자는 생성 시 동일한 규칙을 따라야 합니다. 이를 따르지 않으면 컴파일 타임 오류가 발생할 수 있습니다. 규칙은 아래에 설명되어 있습니다.

  • 규칙 #1: 식별자는 예약어와 동일할 수 없습니다. 이러한 예약어는 키워드 또는 리터럴일 수 있습니다. 다음은 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 언어에 포함되지 않지만 키워드로 간주됩니다.

  • 규칙 #2: 식별자는 리터럴이므로 null, true, false 등의 단어가 될 수 없습니다.
  • 규칙 #3: 식별자는 대소문자를 구분하는 것으로 간주됩니다. 더욱이, 컴파일러가 강제하지 않더라도 특정 상황에서 대소문자 사용에 관한 특정 규칙이 있습니다. 즉, Java에서는 _(밑줄) 대신 연속된 두 단어의 첫 글자를 대문자로 사용하는 CamelCase를 선호합니다.
  • 인터페이스 이름과 클래스 이름의 경우 이름은 대문자로 시작하고 소문자로 이어집니다. 이미 언급했듯이 여러 단어를 사용하는 경우 CamelCase를 따라야 합니다.

예: SampleClass, 직원

동시에 변수명, 메소드명의 경우에는 소문자를 따른다. 위 상황과 유사하게 여러 단어를 사용하는 경우 카멜 케이스를 따릅니다.

예:번호,내번호

상수는 모두 대문자로 사용하거나 _(밑줄)을 사용하여 단어를 구분하는 것이 좋습니다.

예: BOOLEAN

  • 규칙 4: 식별자에 숫자 [0-9], 문자 [A-Z] [a-z] 등이 포함될 수 있더라도 $(dollar) 또는 _와 같은 문자나 기호로 시작해야 합니다. (밑줄). 어떤 경우에도 숫자로 시작하면 안 됩니다.
  • 규칙 5: 식별자에는 공백이 허용되지 않습니다.
  • 규칙 6: @,# 등의 기호는 허용되지 않습니다.
  • 규칙 7: ?(물음표)는 예약어이므로 식별자로 사용할 수 없습니다.
  • 규칙 8: 식별자 길이에 제한이 없더라도 식별자의 최적 길이는 4~15인 것이 좋습니다.

잘못된 식별자의 예와 그 이유.

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]
잘못된 식별자

유효하지 않은 이유

시도해보세요 try는 키워드입니다. [규칙 1] 널 Null은 Java의 리터럴 중 하나입니다. [규칙 2] 456안나 식별자는 숫자로 시작할 수 없습니다. [규칙 4] 행복@ @은 특수문자이므로 사용할 수 없습니다. [규칙 6] 숫자? 이후? 예약어이므로 사용할 수 없습니다. [규칙 7] 숫자 1; 식별자에는 공백이 포함되어서는 안 됩니다. [규칙 5] 예제가 포함된 Java 식별자
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을 사용해 보겠습니다.

출력:자바 식별자

그래서 보시다시피 코드 실행에는 오류가 없습니다. 식별자는 미리 정의된 메소드 이름, 클래스 이름 등이 될 수 있지만 미리 정의된 키워드 및 리터럴은 동일한 방식으로 사용할 수 없기 때문입니다.

이제 유효한 식별자와 이를 기반으로 한 Java 프로그램을 살펴보겠습니다.

예시 #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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:스프린트프 자바다음 기사:스프린트프 자바