OCJP for Java6 の本でアサーションのある部分を読みました。「assert」という単語がキーワードまたは識別子として使用された場合にコンパイラがどのように反応するかの概要を説明する部分に到達しました。
Keyword
aと anはどう違いidentifier
ますか?誰でも簡単な説明と、さらに両方の例を1つ以上教えてもらえますか?
OCJP for Java6 の本でアサーションのある部分を読みました。「assert」という単語がキーワードまたは識別子として使用された場合にコンパイラがどのように反応するかの概要を説明する部分に到達しました。
Keyword
aと anはどう違いidentifier
ますか?誰でも簡単な説明と、さらに両方の例を1つ以上教えてもらえますか?
「キーワード」および「識別子」という用語は、Java固有のものではありません。
キーワードは、Javaキーワードリストの予約語であり、コンパイラに命令を提供します。キーワードは予約されているため、プログラマーが変数名やメソッド名に使用することはできません。
例:
final
class
this
synchronized
識別子は、変数、メソッド、クラス、パッケージ、およびインターフェイスの名前です。これらは、文字、数字、アンダースコア_、ドル記号$で構成されている必要があります。識別子は、文字、アンダースコア、またはドル記号でのみ開始できます。
例:
int index;
String name;
index
ここでname
は有効な識別子です。int
キーワードです。
キーワードを識別子として使用することはできません。
識別子は変数の名前です。たとえば
int a = 3;
a
識別子になります。一方、キーワードは予約されており(つまり、キーワードで変数に名前を付けることはできません)、言語で特定の意味を持つ事前定義された単語です。たとえば
if (a == 3)
System.out.println("Hello World");
if
キーワードです。特定の機能があり、変数名として使用することはできません。さらに、プリミティブ型を宣言するために使用される単語もすべてキーワードです。たとえば、、、などint
ですchar
。Javaキーワードの完全なリストはここで確認できます。long
boolean
キーワードは次のような予約語です。new,static,public,if,else,..
識別子は、任意の変数の名前にすることができます。
int age = 26;
"age"
here は識別子、whileint
は予約語です。
次の例はコンパイルされません。
String static = "hello";
int public = 4;
"static"
と"public"
がであるため、これを行うことはできません。keywords
この場合は として使用されていますがidentifiers
、これは許可されていません。
識別子はあなた自身のものだと思います(関数名、変数名、...); キーワードは 'class' または 'assert' または 'while' -- 言語定義の識別子、つまり
次のページには、1Z0-803 OCA 認定に関連する Java 識別子とキーワードのリストが含まれています。 Java 識別子のキーワード