在Java語言規範6.2 Link是否所有名稱標識符?
這裏是下面的代碼示例:
class Test {
public static void main(String[] args) {
Class c = System.out.getClass();
System.out.println(c.toString().length() +
args[0].length() + args.length);
}
}
它規定:
標識符測試,主,和args的第一事件和c不是名字。相反,它們用於聲明中以指定已聲明實體的名稱。名稱String,Class,System.out.getClass,System.out.println,c.toString,args和args.length出現在示例中。
但是像類和字符串的名稱也標識符?什麼是標識符?
這裏使用「名稱」對我來說似乎很陌生。我假設_name_表示_named reference_,在這種情況下,排除'Test','main'以及'args'和'c'(因爲聲明!=引用)的第一次出現是有意義的。所有命名的引用和聲明都是標識符,所以是的,'Class'和'String'是標識符。 –
這與我所做的解釋是一樣的。我不知道我是如何錯過這一點,但進一步下來說:「有人可能會想知道爲什麼這些表達使用標識符而不是簡單的名稱,畢竟這只是一個標識符。」因此,名稱似乎也是標識符。 – Teletha