我对此感到困惑。我们大多数人都听说过Java中没有goto语句。

但我发现它是Java中的关键字之一。它可以在哪里使用?如果它不能使用,那么为什么它作为关键字包含在Java中?


当前回答

禁止声明同名变量。

如。 Int I = 0, goto;

其他回答

James Gosling创建了支持goto语句的原始JVM,但后来他删除了这个不必要的特性。没有必要使用goto的主要原因是,通常可以用可读性更好的语句(如break/continue)或将一段代码提取到方法中来代替它。

来源:James Gosling,问答环节

因此,如果语言设计者觉得有必要的话,它们是可以被使用的。

此外,如果来自具有这些关键字的语言的程序员(例如。C, c++)错误地使用它们,那么Java编译器可以给出有用的错误消息。

或者只是为了阻止程序员使用goto:)

当然,它是关键字,但它不在源代码级别上使用。

但如果使用jasmin或其他转换为字节码的低级语言,那么“goto”就在那里

禁止声明同名变量。

如。 Int I = 0, goto;

不,谢天谢地,Java中没有goto。

goto关键字只保留,但不使用(const也是如此)。