【发布时间】:2014-11-22 21:41:32
【问题描述】:
我需要命名一个对象:Dave's Account
我正在尝试使用以下代码执行此操作:
Account Dave's Account = new Account;
但它不起作用,我需要单引号作为名称的一部分,这可能吗?
【问题讨论】:
我需要命名一个对象:Dave's Account
我正在尝试使用以下代码执行此操作:
Account Dave's Account = new Account;
但它不起作用,我需要单引号作为名称的一部分,这可能吗?
【问题讨论】:
这是变量的名称,而不是对象的名称。对象没有名称。
不,变量名中不能有引号,也不能有空格。见http://docs.oracle.com/javase/specs/jls/se7/html/jls-3.html#jls-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)
【讨论】: