java标识符
到处都说Java标识符可以以所有字符(但不是数字)开头,包括java标识符,java,Java,到处都说Java标识符可以以所有字符(但不是数字)开头,包括$和 但是我注意到像isJavaIdentifierStart这样的方法对于其他字符也返回true 如§§,,€等 但是,以这些字符开头的标识符是否正确?表示它的意思 对于§§§§,它返回false,因为它不是字母,不是货币符号,也不是连接标点符号 这对于两个货币符号是正确的,因为这是一个特定的标准。如果isJavaIdentifierStart为其返回true,则根据定义,它是一个有效的Java标识符起始字符,因为: 标识符: Ide
$
和
但是我注意到像isJavaIdentifierStart
这样的方法对于其他字符也返回true
如§§,
,€
等
但是,以这些字符开头的标识符是否正确?表示它的意思
对于§§§§,它返回false,因为它不是字母,不是货币符号,也不是连接标点符号
这对于两个货币符号是正确的,因为这是一个特定的标准。如果
isJavaIdentifierStart
为其返回true,则根据定义,它是一个有效的Java标识符起始字符,因为:
标识符:
IdentifierChars,但不是关键字或BooleanLiteral或NullLiteral
识别卡:
爪哇字母
IdentifierChars JavaletterDigit
JavaLetter:
作为Java字母的任何Unicode字符(见下文)
JavaLetterOrdGit:
作为Java字母或数字的任何Unicode字符(见下文)
。。。
“Java字母”是方法
character.isJavaIdentifierStart(int)
返回true
的字符