クラス名やメソッド名、変数名などに名前を付けたい!
Java にかかわらずプログラムを作成する場合は、そのクラス名やメソッド名、変数名などに名前を付けます。
このようにプログラム内で使用する名前のことを識別子といいます。
識別子とは、予約語を除いた、プログラム内で使用するすべての名前をさしています。したがって、以下に示すソースコードで強調表示している箇所は、識別ということになります。
public class PrintOkapi { public static void main(String[] args) { String moji = "OkapiProject"; System.out.println(moji); } }
識別子は決まったルールに基づいて使用します。これを命名規則といい、すべての識別子は、命名規約を守る必要があります。識別子を使用する場合、Java の命名規約に従う必要があります。
識別子に使用できる文字は「英字」「数字」、「 _ 」、「 $ 」と決められています。したがって、以下のソースコードはコンパイルエラーとなります。
public class Print-Okapi { : : }
識別子を数字ではじめることはできません。したがって、以下のソースコードはコンパイルエラーとなります。
public class 1_PrintOkapi { : : }
識別子を予約語のとすることはできません。したがって、以下のソースコードはコンパイルエラーとなります。
public class class { : : }
ただし、以下のように識別子に予約語を含めることは可能です。
public class Okapiclass { : : }
Java では大文字と小文字を区別しています。したがって、識別子においても大文字「ABC」と小文字「abc」では異なる名前として扱われます。
例えば、予約語となる単語に大文字を含めた場合は予約語とみなされないため、以下のソースコードはコンパイルエラーにはなりません。
public class Class { : : }
予約語についてその一覧を示しています。リンクからその予約語に関連したリファレンスを表示することができます。