3.8. Идентификаторы
Идентификатор представляет собой последовательность букв Java и цифр Java неограниченной длины, первая из которых должна быть буквой Java.
Identifier:
IdentifierChars but not a Keyword or BooleanLiteral or NullLiteral
IdentifierChars:
JavaLetter
IdentifierChars JavaLetterOrDigit
JavaLetter:
any Unicode character that is a Java letter (see below)
JavaLetterOrDigit:
any Unicode character that is a Java letter-or-digit (see below)
«Буква Java» — это символ, для которого метод Character.isJavaIdentifierStart(int) возвращает значение true.
«Буква или цифра Java» — это символ, для которого метод Character.isJavaIdentifierPart(int) возвращает значение true.
«Буквы Java» включают прописные и строчные латинские буквы ASCII AZ (A-Z) и az (a-z), а также, по историческим причинам, подчеркивание ASCII (_ или _) и знак доллара. ($ или $). Символ $ следует использовать только в механически сгенерированном исходном коде или, реже, для доступа к уже существующим именам в устаревших системах.
«Цифры Java» включают цифры ASCII 0-9 (0-9).
Буквы и цифры могут быть взяты из всего набора символов Unicode, который поддерживает большинство письменных алфавитов, используемых сегодня в мире, включая большие наборы для китайского, японского и корейского языков. Это позволяет программистам использовать идентификаторы в своих программах, написанных на их родных языках.
Идентификатор не может иметь то же написание (последовательность символов Unicode), что и ключевое слово (§3.9), логический литерал (§3.10.3) или нулевой литерал (§3.10.7), иначе возникает ошибка времени компиляции.
Test
,main
и первые вхожденияargs
иc
(поскольку объявления != использованная литература). Все именованные ссылки и объявления являются идентификаторами, поэтому да,Class
иString
являются идентификаторами. - person Mike Strobel   schedule 31.10.2013