java - SCJP 带标签

标签 java scjp

下面将因“标签 z 丢失”而编译失败,但如果我只是将 z: 移动到 o = o + 2 之后的下面一步,那么这会起作用吗?这背后的逻辑是什么?

public class Breaker {
static String o = "";

public static void main(String[] args) {
z: 
o = o + 2;
for (int x = 3; x < 8; x++) {
    if (x == 4)
    break;
    if (x == 6)
    break z;
    o = o + x;
}
System.out.println(o);
}
}

最佳答案

您不能将标签放在代码中的任何地方。它应该只出现在语句之前。在本例中 labelname: for(;;){} 这是 documentation

关于java - SCJP 带标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666752/

相关文章:

java - hibernate中的多对多自引用关联

Java CheckStyle 用法

java - 线程中对象的速度不准确

java - 在线程对象上同步

java - Eclipse 不再可以自动导入 java 类

java - 如何使用java从json中检索元素值?

Java多态问题

java - 存储在 ArrayList 中的对象打印出正确的值。 Comparable Interface 是如何工作的?

java 字符串比较(等于 vs. ==)

Java SneakyThrow of exceptions,类型删除