main是有效的Java标识符吗?
我的一个孩子正在读高中的Java,并在他的一项测试中接受了此测试:
以下哪项是Java中有效的标识符?
一个。
123java
b。
main
C。
java1234
d。
{abce
e。
)whoot
他回答 并弄错了。
我看着这个问题,并争辩说这main
是 一个有效的标识符,应该是正确的。
我们看了一下Java
规范的标识符,它加强了这一点。我们还编写了一个示例程序,其中包含一个名为的变量main
以及一个方法。他创建了一个书面反驳,其中包括Java文档参考,测试程序,并且老师忽略了它,并说答案仍然不正确。
是main
有效的标识符吗?
回答:
public class J {
public static void main(String[] args)
{
String main = “The character sequence "main" is an identifier, not a keyword or reserved word.”;
System.out.println(main);
}
}
这将进行编译,并在执行时发出以下输出:
The character sequence "main" is an identifier, not a keyword or reserved word.
字符序列main
是标识符,而不是关键字或保留字。
JLS的相关部分是3.8:
一个 标识符 是无限长序列 的Java字母 和 爪哇位 ,其中第一个必须是一个 爪哇字母 。
识别码:
IdentifierChars,但不是关键字,BooleanLiteral或NullLiteral
标识符字符:
JavaLetter {JavaLetterOrDigit}
JavaLetter:
任何“ Java字母”的Unicode字符
JavaLetterOrDigit:
任何“ Java字母或数字”的Unicode字符
字符序列main
符合以上描述,不在3.9节的关键字列表中。
(java1234
出于相同的原因,字符序列也是一个标识符。)
以上是 main是有效的Java标识符吗? 的全部内容, 来源链接: utcz.com/qa/399738.html