Java有趣的语法

Java有趣的语法,java,Java,我在查看String.toUpperCase()的源代码时,遇到了我非常不熟悉的语法。这是什么意思 scan: { for (firstLower = 0 ; firstLower < len; ) { int c = (int)value[firstLower]; int srcCount; if ((c >= Character.MIN_HIGH_SURROGATE)

我在查看
String.toUpperCase()
的源代码时,遇到了我非常不熟悉的语法。这是什么意思

scan: {
        for (firstLower = 0 ; firstLower < len; ) {
            int c = (int)value[firstLower];
            int srcCount;
            if ((c >= Character.MIN_HIGH_SURROGATE)
                    && (c <= Character.MAX_HIGH_SURROGATE)) {
                c = codePointAt(firstLower);
                srcCount = Character.charCount(c);
            } else {
                srcCount = 1;
            }
            int upperCaseChar = Character.toUpperCaseEx(c);
            if ((upperCaseChar == Character.ERROR)
                    || (c != upperCaseChar)) {
                break scan;
            }
            firstLower += srcCount;
        }
        return this;
    }

这是一个跳出标签

一些参考资料。顺便说一下,它与汇编语言非常相似,可能是派生的…

它被称为。
public static void main(String[] args) {
    scan:
    {
        System.out.println("Hello");
    }
}