Java中的标示符可以是中文吗?

如题所述

可以。

按照Java语言规范

标识符是长度不限的Java letters和Java digits的序列,第一个字符必须是 Java 字母。标识符不能和关键词,boolean 常量,或是 null 常量有相同的拼写(Unicode 字符序列)。

字母和数字可以从整个 Unicode 字符集中抽出,这个字符集支持了大多数当今世界上所用的书写字,包括了中文,日文,和韩文的大字集。这让程序设计人员在程序中使用以他们原来的语言写的标识符。

"Java letters" 是方法 Character.isJavaIdentifierStart 会传回 true 的字符。"Java letters or digits" 是方法 Character.isJavaIdentifierPart 会传回 true 的字符。

Java letters包括 ASCII 拉丁字母大写和小写 A - Z(\u0041 - \u005a),a - z(\u0061 - \007a),以及因为历史的缘故,ASCII 下划线(_ 或 \u005f)和钱字号($ 或 \u0024)。这个 $ 字符应该只被用在机械式生成的原始码中,或是用在很罕见的存取在传统系统中预先存在的名字

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)
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2016-07-23
可以 你看看
public class Text {

/**
* @param args
*/
public static void main(String[] args) {

String 非负="123";
System.out.println(非负);
}

} 这个就打印出 123
第2个回答  2010-01-14
楼上不要瞎说,Java是可以用中文当标示符的,不信你试试。。
第3个回答  2010-01-14
哈哈
1楼同学说的是命名规范
2楼同学正确 比如
class 楼主 {

}
这样是没问题的
第4个回答  2010-01-14
当然不可以!标识符只能是 字母、数字、下划线,并且不能以数字开头!
相似回答