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

回到顶部