2012-09-22 3 views
7

나는이 책에서 OCJP for Java6에 대해 어설 션이있는 부분을 읽었습니다. 필자는 'assert'라는 단어가 키워드 또는 식별자로 사용되면 컴파일러가 반응하는 방식에 대한 개요를 제공하는 부분에 도달했습니다.식별자 대 키워드

Keywordidentifier의 차이점은 무엇입니까? 아무도 나에게 간단한 설명과 추가로 둘 이상의 예제를 줄 수 있습니까?

+0

모든 답변 주셔서 감사합니다. 그들은 나를 많이 도와 줬어. – reporter

답변

6

용어 "키워드"와 "식별자"키워드를 볼 수있는 등 자바 특정되지 않습니다.

키워드는 Java keyword list의 예약어로 지침을 제공합니다. 키워드는 예약되어 있으므로 변수 또는 메소드 이름에 대해 프로그래머가 사용할 수 없습니다.

예 :

final 
class 
this 
synchronized 

식별자 변수, 메소드, 클래스, 인터페이스 및 패키지의 이름이다. 글자, 숫자, 밑줄 _ 및 달러 기호 $로 구성되어야합니다. 식별자는 문자, 밑줄 또는 달러 기호로 시작해야합니다.

예 :

int index; 
String name; 

indexname 및 현재 유효한 식별자. int은 (는) 키워드입니다.

키워드는 식별자로 사용할 수 없습니다.

1

식별자가 사용자의 것으로 가정합니다 (함수 이름, var 이름, ...). 언어 정의 된 식별자, 즉

2

키워드는 어떤 변수의 이름이 될 수 있습니다 new,static,public,if,else,..

식별자와 같은 예약어 - 그리고 키워드는 '클래스'또는 '어설'또는 '동안'입니다. int 예약어 동안 여기

int age = 26; 

"age"

는 식별자이다.

다음 예제는 컴파일되지 않습니다 :

String static = "hello"; 
int public = 4; 

당신은 할 수 없어이 "static""public"이 경우 허용되지 않습니다 identifiers로 사용되는 것을 keywords을 때문이다.

3

식별자는 변수의 이름입니다. 예를 들어

int a = 3; 

a의 경우를 예로들 수 있습니다. 반면에 키워드는 언어에서 특정 의미를 갖는 미리 정의 된 단어 인 예약어 (예 : 키워드로 변수 이름을 지정할 수 없음)입니다. 예 :

if (a == 3) 
    System.out.println("Hello World"); 

if은 (는) 키워드입니다. 이 함수는 특정 함수를 가지며 변수 이름으로 사용할 수 없습니다. 또한 기본 유형을 선언하는 데 사용되는 단어는 모두 키워드입니다 (예 : int, char, long, boolean 당신은 자바의 전체 목록은 here

0

다음 페이지에는 1Z0-803 OCA 인증과 관련된 Java 식별자 및 키워드 목록이 포함되어 있습니다. Java Identifiers Keywords

+0

이 사이트에서는 링크 전용 답변이 인기가 없습니다. 필요한 경우 웹 사이트에서 요약하여 답안 본문에 질문에 답해야합니다. –