7

OCJP for Java6 の本でアサーションのある部分を読みました。「assert」という単語がキーワードまたは識別子として使用された場合にコンパイラがどのように反応するかの概要を説明する部分に到達しました。

Keywordaと anはどう違いidentifierますか?誰でも簡単な説明と、さらに両方の例を1つ以上教えてもらえますか?

4

5 に答える 5

7

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

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

例:

final
class
this
synchronized

識別子は、変数、メソッド、クラス、パッケージ、およびインターフェイスの名前です。これらは、文字、数字、アンダースコア_、ドル記号$で構成されている必要があります。識別子は、文字、アンダースコア、またはドル記号でのみ開始できます。

例:

int index;
String name;

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

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

于 2012-09-22T19:34:12.157 に答える
3

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

int a = 3;

a識別子になります。一方、キーワードは予約されており(つまり、キーワードで変数に名前を付けることはできません)、言語で特定の意味を持つ事前定義された単語です。たとえば

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

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

于 2012-09-22T19:33:55.407 に答える
2

キーワードは次のような予約語です。new,static,public,if,else,..

識別子は、任意の変数の名前にすることができます。

int age = 26;

"age"here は識別子、whileintは予約語です。

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

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

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

于 2012-09-22T19:31:13.020 に答える
1

識別子はあなた自身のものだと思います(関数名、変数名、...); キーワードは 'class' または 'assert' または 'while' -- 言語定義の識別子、つまり

于 2012-09-22T19:30:28.187 に答える
0

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

于 2015-12-31T17:14:35.777 に答える