1

我尝试编写一些简单的代码来连接两个字符串并打印它们:

class A {
    public static void main(String[] args) {
        String goto = "jon skeet";
        System.out.println("the go-to guy for java questions is " + goto);
    }
}

但它得到了所有这些错误:

$ javac A.java && java A
A.java:3: not a statement
        String goto = "jon skeet";
        ^
A.java:3: ';' expected
        String goto = "jon skeet";
              ^
A.java:4: illegal start of expression
        System.out.println("the go-to guy for java questions is " + goto);
                                                                    ^
A.java:4: ';' expected
        System.out.println("the go-to guy for java questions is " + goto);
                                                                        ^
4 errors

为什么?

4

5 回答 5

9

goto是 Java 中的保留关键字,不能用作变量名,尽管它不做任何事情。

引用JLS 3.9

由 ASCII 字母组成的 50 个字符序列保留用作关键字,不能用作标识符(第 3.8 节)。

goto在此列表中)

关键字constgoto是保留的,即使它们当前未使用。如果这些 C++ 关键字错误地出现在程序中,这可能允许 Java 编译器生成更好的错误消息。

于 2013-06-24T15:17:19.637 回答
8

goto是 Java 中的保留字,尽管它不用于任何用途。

于 2013-06-24T15:17:32.917 回答
4

gotoJava的保留关键字之一,不能用作变量名,就像private, do, for,if等。我附上一个链接,请访问。

goto从未实现过任何操作,但由于将来有时可能会实现其功能,因此保留了关键字。在语言C和类 C 语言中,goto语句更改控制流并跳转到所需的标签。

于 2013-06-24T15:17:15.077 回答
0

goto 是一个保留字,这意味着您不能将其用作变量名。

这是保留字的维基定义

在编程语言中,保留字(也称为保留标识符)是不能用作标识符的字,例如变量或函数的名称或标签;这是一个句法定义,是标识符词汇语法的一部分

在此处查看 java 保留字的完整列表http://en.wikipedia.org/wiki/List_of_Java_keywords

于 2013-06-24T15:18:03.700 回答
0

像所有其他 Java 的保留关键字一样,goto不能用作变量名。

您可以在此处查看所有保留关键字。

于 2013-06-24T15:22:38.803 回答