Character类中有两个静态函数来判断标识符的合法性:
public void boolean isJavaIdentifierStart(char ch)
public void boolean isJavaIdentifierStart(int codePoint)
public void boolean isJavaIdentifierPart(char ch)
public void boolean isJavaIdentifierPart(int codePoint)
其中 public void boolean isJavaIdentifierStart() 是判断对应的字符是否可以作为java的首字符的函数,
public void boolean isJavaIdentifierPart() 是判断对应的字符是否可以作为java的首字符或后续字符的函数.
可以通过以上函数来验证Unicode字符集中可以作为标志符和首字符的个数,会发现可以作为标志符的有102903个,其中可以作为首字符的只有100801个.相差2102个不可以作为标志符首字符的,而非只有0-9不 可以作为首字符. |
|