Java言語仕様6.2リンク
以下にコード例を示します。
class Test {
public static void main(String[] args) {
Class c = System.out.getClass();
System.out.println(c.toString().length() +
args[0].length() + args.length);
}
}
そして、次のように述べています。
識別子 Test、main、および最初に出現する args と c は名前ではありません。むしろ、宣言されたエンティティの名前を指定するために宣言で使用されます。例には、String、Class、System.out.getClass、System.out.println、c.toString、args、および args.length という名前が表示されます。
しかし、Class や String などの名前も識別子なのでしょうか? 識別子とは正確には何ですか?