0

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 などの名前も識別子なのでしょうか? 識別子とは正確には何ですか?

4

3 に答える 3

0

識別子はユーザー定義のシンボルです。

これにより、コンパイラは、シンボル テーブル内の同じ型のオブジェクトへのバインディングを区別できます。

于 2013-10-30T20:47:15.703 に答える
0

これはあなたの2番目の質問に答えるかもしれません:

http://www.cafeaulait.org/course/week2/08.html

識別子は、変数、メソッド、クラス、パッケージ、およびインターフェースの名前です。リテラルとは異なり、それらは物自体ではなく、それらを参照する方法にすぎません。

于 2013-10-30T20:44:22.493 に答える