Java 식별자: 정의, 구문 및 예
게시 됨: 2022-04-29사람과 사물에 이름이 없다면 세상이 어떨지 생각해 본 적이 있습니까? 생각해 보세요. 사람이나 사물을 언급할 때마다 식별할 수 있는 이름이 없기 때문에 특정 신체적 외모를 설명해야 합니다. 또한 연락처에 처음에 이름이 없는 경우 휴대전화의 연락처가 어떻게 표시될 것이라고 생각하십니까? 이상하지?
이름 지정은 일상 생활에서와 마찬가지로 프로그래밍 언어에서도 매우 중요하며 Java의 식별자가 역할을 하는 곳입니다. 사람 이름을 지정하는 것이 사람을 식별하는 방법인 것처럼 Java 식별자를 사용하면 프로그래머가 프로그램의 다른 항목을 참조할 수 있습니다.
이 기사에서는 Java의 식별자가 무엇인지, 식별자를 작성하는 규칙, 유효한 식별자와 잘못된 식별자의 예를 살펴봅니다.
자바 식별자의 정의
Java의 식별자는 프로그램에서 무언가를 식별하기 위한 일련의 문자입니다. 클래스, 변수, 패키지, 메소드 또는 인터페이스에 부여된 이름이며 프로그래머가 프로그램의 어느 위치에서든 특정 항목을 참조할 수 있도록 합니다.
즉, Java 식별자는 Java 프로그램에서 사용되는 단순히 단어 또는 문자의 조합입니다. 그러나 식별자는 설정된 규칙에 따라 이름이 지정된 경우에만 유효한 것으로 간주됩니다. 이와 관련하여 식별자의 첫 번째 문자는 매우 중요하며 식별자의 유효성을 결정한다는 것을 기억하는 것이 중요합니다.
Java 프로그래밍 언어는 밑줄(_), 달러 기호($) 및 문자(AZ, az)를 식별자의 첫 번째 문자로 허용합니다. 이러한 문자 외에 다른 특수 기호나 문자를 사용하여 식별자를 시작할 수 없습니다. Java는 첫 번째 문자 다음에 밑줄(_), 달러 기호($), 숫자(0-9) 및 문자(AZ, az)를 식별자 선언에 허용합니다. 다음 섹션에서 더 많은 Java 식별자 규칙에 대해 논의할 것입니다.
자바 식별자의 예
다음 Java 코드 조각을 살펴보고 식별자를 기록해 보겠습니다.
공개 클래스 LetsIdentify {
공개 정적 무효 메인(문자열[] 인수) {
문자열 이름 = "M. 스콧”;
정수 가중치 = 70;
플로트 높이 = 160.0;
}
}
위 코드 조각의 식별자는 다음과 같습니다.
LetsIdentify: 클래스의 식별자
main: 메소드의 식별자
문자열: Java 프로그래밍 언어로 예약된 클래스 이름
args: 프로그램에 대한 인수에 대한 식별자
name: 스트링 타입 값을 담기 위한 스트링 타입 변수
weight: 정수 값을 유지하기 위한 int 데이터 유형의 변수
높이: 부동 값을 유지하기 위한 부동 데이터 유형의 변수
Java 식별자 이름 지정 구문
모든 언어에 단어와 구의 문장 형성을 제어하는 일련의 규칙이 있는 것처럼 Java 식별자는 유효한 것으로 규정하기 위해 명확한 규칙에 따라 작성됩니다.
Java에서 식별자를 정의할 때 염두에 두어야 할 규칙은 다음과 같습니다.
- 식별자는 첫 번째 문자로 문자(AZ, az), 달러 기호($) 및 밑줄(_)로 구성될 수 있습니다.
- Java 식별자를 정의할 수 있는 허용되는 문자 및 숫자는 각각 Java 문자 및 Java 숫자입니다.
- 예를 들어, "upgrad#"는 허용되지 않는 특수 문자(#)가 포함되어 있기 때문에 잘못된 Java 식별자입니다.
- 숫자(0-9)는 Java 식별자에서 첫 번째가 아닌 문자로만 사용할 수 있습니다. 즉, 식별자는 문자, 밑줄 또는 달러 기호로 시작할 수 있지만 숫자로는 시작할 수 없습니다. 숫자는 첫 번째 문자 뒤에만 허용됩니다.
- 예를 들어 "67upgrad"는 숫자로 시작하기 때문에 유효한 식별자가 아닙니다. 그러나 "upgrad67"은 유효한 것입니다.
- Java 문자 및 숫자는 일본어, 중국어 및 한국어에 대한 큰 집합을 포함하여 오늘날 사용되는 대부분의 쓰기 스크립트를 지원하는 유니코드 문자 집합에서 가져올 수 있습니다.
- 식별자에는 공백이 없어야 합니다. Java는 식별자에 공백을 허용하지 않으므로 밑줄(_)을 대신 사용할 수 있습니다.
예를 들어 "up grad"는 잘못된 Java 식별자입니다.
식별자의 길이는 제한되지 않지만 4-15자 길이의 최적 범위 내에서 유지하는 것이 좋습니다.
49개의 Java 예약 키워드는 식별자로 사용할 수 없습니다. 여기에는 if, else, void, continue, class, import, public, new, switch 등이 포함됩니다. 예약된 키워드를 식별자로 사용하면 컴파일 타임 오류가 발생합니다.
Java는 대소문자를 구분하고 대소문자를 다르게 취급하므로 식별자 선언도 대소문자를 구분합니다.
예를 들어 "upGrad"와 "upgrad"라는 식별자는 서로 완전히 다릅니다.
세계 최고의 대학에서 온라인 소프트웨어 개발 과정을 배우십시오. 이그 제 큐 티브 PG 프로그램, 고급 인증 프로그램 또는 석사 프로그램을 획득하여 경력을 빠르게 추적하십시오.
Java에서 유효한 식별자의 예
Java 식별자는 위에 명시된 규칙에 따라 정의된 경우에만 유효합니다. 이를 염두에 두고 다음은 Java에서 유효한 식별자의 몇 가지 예입니다.
_my변수
_5변수 이름
$변수 테스트
$test_variable
테스트변수
테스트 변수
ㅏ
ㅏ
에이4
B5
this_is_my_test_variable_123
Java에서 잘못된 식별자의 예
잘못된 식별자는 앞에서 언급한 규칙을 따르지 않는 식별자입니다. 다음은 유효하지 않은 Java 식별자의 몇 가지 예입니다.
123test(숫자로 시작하기 때문에 유효하지 않음)
테스트 변수(_, $, AZ 또는 az 이외의 특수 문자 '-'가 포함되어 있으므로 유효하지 않음)
break(예약된 키워드이므로 유효하지 않음)
Test.variable(특수 문자 '.'가 포함되어 있어 유효하지 않음)
테스트 변수(공백이 포함되어 있으므로 유효하지 않음)
this_is_my_test-variable(하이픈 '-' 때문에 유효하지 않음)
Java 식별자에 대한 명명 규칙(선택 사항)
다음은 Java에서 식별자 이름 지정에 대한 일련의 규칙입니다. 이것들은 선택 사항이지만 규칙에 따라 코드의 가독성이 상당히 높아집니다.
- 지역 및 개인 변수는 항상 소문자여야 합니다.
- 인스턴스 변수와 공용 메소드의 이름은 소문자여야 합니다.
- 단어가 여러 개인 식별자의 경우 가독성을 높이기 위해 두 번째 단어 이후의 시작 문자는 대문자여야 합니다. (예: "TestVariable")
- 인터페이스 및 클래스 이름은 대문자로 시작해야 합니다.
- 상수 이름은 모두 대문자와 밑줄을 사용하여 지정해야 합니다. (예: "MAX_VALUE").
인기 있는 소프트웨어 엔지니어링 과정 살펴보기
에스엘. 아니 | 소프트웨어 개발 프로그램 | |
1 | LJMU 및 IIITB의 컴퓨터 과학 석사 | Caltech CTME 사이버 보안 인증 프로그램 |
2 | 전체 스택 개발 부트캠프 | 블록체인 PG 프로그램 |
삼 | 소프트웨어 개발의 이그 제 큐 티브 포스트 대학원 프로그램 - DevOps 전문화 | 모든 소프트웨어 엔지니어링 코스 보기 |
요약
식별자는 Java 프로그래밍의 기본 개념입니다. 클래스, 변수, 패키지, 메소드 또는 인터페이스를 식별하기 위한 이름이며 프로그래머가 프로그램의 어디에서나 특정 항목을 참조할 수 있도록 합니다. 즉, Java 식별자는 클래스, 변수, 메소드, 패키지, 상수 등에 부여되는 단어 또는 문자의 조합 형태의 기호 이름입니다.
그러나 Java에서 식별자를 정의하면 특정 규칙을 준수해야 하며, 그렇지 않으면 식별자가 유효하지 않고 컴파일 시간 오류가 발생합니다. 또한 Java 식별자를 정의하기 위한 몇 가지 명명 규칙이 있습니다. 이는 선택 사항이며 엄격하게 따를 필요는 없습니다. 그러나 코드의 가독성을 높이고 식별자의 의미와 의도를 보다 명확하게 전달합니다.
소프트웨어 개발 경력을 시작하려는 경우 upGrad의 소프트웨어 엔지니어링 직무 연계 PG 인증 능력을 향상시킬 수 있는 절호의 기회입니다. 5개월간의 온라인 프로그램은 Java, JavaScript, CSS3, HTML5, SQL 및 NoSQL 데이터베이스 등과 같은 최고의 기술에 중점을 둡니다. 마지막 해와 신입생 모두 이 프로그램에 등록할 수 있습니다.
다음은 소프트웨어 엔지니어링 프로그램에서 upGad의 Job-linked PG Certification의 하이라이트를 살펴보겠습니다.
- MERN/클라우드 네이티브 전문화
- 500시간 이상의 온라인 학습
- 50개 이상의 라이브 세션
- 350시간 이상의 실습 교육
- 5가지 산업 프로젝트
- 업계 멘토링 및 학생 지원
- 업계 전문가와 네트워킹
지금 등록하고 소프트웨어 개발 분야에서 유망한 경력을 준비하십시오!
Java 식별자 및 변수란 무엇입니까?
식별자와 변수는 사용자가 프로그램의 특정 엔터티에 부여한 이름입니다. 식별자는 실행 시 프로그램의 고유한 개체를 식별하는 데 사용되지만 변수는 값을 보유하는 메모리 위치에 지정된 이름입니다.
변수 식별자란 무엇입니까?
변수 식별자는 변수의 이름을 나타내는 고유한 문자열입니다. 이름은 차례로 변수 자체를 지정하는 자리 표시자 역할을 합니다. 예를 들어, 'num1'은 정수 값을 보유하는 변수의 식별자일 수 있습니다.
Java에서 식별자와 리터럴은 무엇입니까?
식별자는 클래스, 메서드, 인터페이스, 변수 등과 같은 Java 프로그램의 다른 구성에 할당된 이름입니다. 반면에 리터럴은 식별자에 할당된 값입니다.