2012-09-22 10 views
7

私は、本書ではアサーションを持つ部分をOCJP for Java6で読みました。コンパイラがどのように反応するかを、assertというキーワードをキーワードまたは識別子として使用する場合の概要を教えてくれる部分に到達しました。識別子とキーワードの対比

Keywordidentifierの違いは何ですか?誰も私に簡単な説明を与えることができますかさらに、両方のための1つまたは複数の例?

+0

すべての回答ありがとうございます。彼らは私を助けてくれました。 – reporter

答えて

6

用語「キーワード」と「識別子」は、Java固有のものではありません。

キーワードはJava keyword listの予約語で、コンパイラに指示を提供します。キーワードは予約されているため、プログラマが変数またはメソッド名に使用することはできません。

例:

final 
class 
this 
synchronized 

識別子変数、メソッド、クラス、パッケージおよびインタフェースの名前です。彼らは文字、数字、アンダースコア_、ドル記号$で構成されていなければなりません。識別子は、文字、アンダースコア、またはドル記号で始まるだけです。

例:

int index; 
String name; 

indexnameここで有効な識別子です。 intはキーワードです。

キーワードは識別子として使用できません。

1

私は識別子があなた自身(関数名、var名、...)であると仮定します。言語定義の識別子、つまり

2

キーワードは任意の変数の名前を指定できnew,static,public,if,else,..

識別子のような言葉を予約されている - とキーワードは、「クラス」または「アサート」または「ながら」です。ここで

int age = 26; 

"age"intが予約語であるが、識別子です。

次の例では、コンパイルされません。

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

"static""public"、この場合には許可されていませんidentifiers、として使用されていることを、keywordsあるので、あなたがこれを行うことはできません。

3

識別子は変数の名前です。たとえば、

int a = 3; 

aのようになります。一方、キーワードは、その言語で特定の意味を有する予め定義された単語であり、予約されている(すなわち、キーワードで変数に名前を付けることはできない)。例えば、

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

ifはキーワードです。これは特定の機能を持ち、変数名として使用することはできません。さらに、プリミティブ型を宣言するために使用される単語は、すべてキーワードでもある。 intcharlongbooleanなどあなたがJavaのキーワードの完全なリストを表示することができますhere

0

次のページには、1Z0-803 OCA認定に関連するJava識別子とキーワードのリストが含まれています。 Java Identifiers Keywords

+0

このサイトでは、リンクのみの回答は一般的ではありません。必要に応じて、Webサイトから要約して、回答の本文に質問に答える必要があります。 –