JAVA的标识符是由"字母、数字、下划线、美元符号"组成,且不能以数字开头。但为什么可以用中文做标识符呢?

解决方案 »

  1.   

    java确实支持中文标识符,C#也支持;其实这和标识符是字母本质上没有多大区别
      

  2.   

    Java 语言规范规定,Java 的标识符是以 Java Letter 开头,后面可以是 Java Letter 或 Java letter-or-digit,
    并且标识符不能是 Java 关键字、两个布尔值和空值。Java Letter 和 Java letter-or-digit 覆盖整个 Unicode 字符集。并没有规定“JAVA的标识符是由‘字母、数字、下划线、美元符号’组成”的。通过 Character.isJavaIdentifierStart 这个方法可以判断某个字符是否能用于 Java 标识符的开头字符,
    使用 Character.isJavaIdentifierPart 这个方法可以判断某个字符是否能用于 Java 标识符的非开头字符。Ref. http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#3.8